function satellite (config = {}) {
    var obj,
        name = config.name || '',
        chain = name.split('.'),
        key = chain.shift();

    if (!key) {
        return satellite;
    }

    if (chain.length) {
        obj = satelliteUtils.createResolvedChain(chain, satellite);
    } else {
        obj = satellite;
    }

    obj[key] = messageServices.bind({}, config);

    return satellite;
}
/**
 * This method allows the user to register service methods onto
 *     the satellite service object.
 * @param {Object} config - The new service configuration.
 * @return {module/satellite} - The satellite object
 */
This method allows the user to register service methods onto
the satellite service object.
@param {Object} config - The new service configuration.
@return {module/satellite} - The satellite object
This method allows the user to register service methods onto the satellite service object . @param { Object } config - The new service configuration . @return { module / satellite } - The satellite object
function satellite (config = {}) {
    var obj,
        name = config.name || '',
        chain = name.split('.'),
        key = chain.shift();
    if (!key) {
        return satellite;
    }
    if (chain.length) {
        obj = satelliteUtils.createResolvedChain(chain, satellite);
    } else {
        obj = satellite;
    }
    obj[key] = messageServices.bind({}, config);
    return satellite;
}
function satellite ( config = { } ) { var obj , name = config . name || '' , chain = name . split ( '.' ) , key = chain . shift ( ) ; if ( ! key ) { return satellite ; } if ( chain . length ) { obj = satelliteUtils . createResolvedChain ( chain , satellite ) ; } else { obj = satellite ; } obj [ key ] = messageServices . bind ( { } , config ) ; return satellite ; }
This method allows the user to register service methods onto
     the satellite service object.
This method allows the user to register service methods onto the satellite service object .