message: Apply EventEmitter methods dynamically since they can be mixed in by Primus later
diff: @@ -22,21 +22,21 @@ const otherEmitterMethods = [
  const addEmitterMethods = service => {
  otherEmitterMethods.forEach(method => {
  - if(typeof service.connection[method] !== 'function') {
  - return;
  + service[method] = function(...args) {
  + if(typeof this.connection[method] !== 'function') {
  + throw new Error(`Can not call '${method}' on the client service connection.`);
  }
  - service[method] = function(...args) {
  return this.connection[method](...args);
  };
  });
  namespacedEmitterMethods.forEach(method => {
  - if(typeof service.connection[method] !== 'function') {
  - return;
  + service[method] = function(name, ...args) {
  + if(typeof this.connection[method] !== 'function') {
  + throw new Error(`Can not call '${method}' on the client service connection.`);
  }
  - service[method] = function(name, ...args) {
  const eventName = `${this.path} ${name}`;
  debug(`Calling emitter method ${method} with ` +
  