code: function(rpcImpl) {
                      ProtoBuf.Builder.Service.call(this);
  
                      /**
                       * Service implementation.
                       * @name ProtoBuf.Builder.Service#rpcImpl
                       * @type {!function(string, ProtoBuf.Builder.Message, function(Error, ProtoBuf.Builder.Message=))}
                       * @expose
                       */
                      this.rpcImpl = rpcImpl || function(name, msg, callback) {
                          // This is what a user has to implement: A function receiving the method name, the actual message to
                          // send (type checked) and the callback that's either provided with the error as its first
                          // argument or null and the actual response message.
                          setTimeout(callback.bind(this, Error("Not implemented, see: https://github.com/dcodeIO/ProtoBuf.js/wiki/Services")), 0); // Must be async!
                      };
                  }
docs: Constructs a new runtime Service.
  @name ProtoBuf.Builder.Service
  @param {function(string, ProtoBuf.Builder.Message, function(Error, ProtoBuf.Builder.Message=))=} rpcImpl RPC implementation receiving the method name and the message
  @class Barebone of all runtime services.
  @constructor
  @throws {Error} If the service cannot be created