code: function Definition (meta) {
    if (!this.name && meta) {
      this.name = meta.name;
    }
  
    this.options = {};
  
    this.definitions = {
      command: {
        id: 'id',
        name: 'name',
        aggregateId: 'aggregate.id'
  //      context: 'context.name',        // optional
  //      aggregate: 'aggregate.name',    // optional
  //      payload: 'payload',             // optional
  //      revision: 'revision',           // optional
  //      version: 'version',             // optional
  //      meta: 'meta'                    // optional (will be passed directly to corresponding event(s))
      },
      event: {
        correlationId: 'correlationId',
        id: 'id',
        name: 'name',
        aggregateId: 'aggregate.id',
  //      context: 'context.name',        // optional
  //      aggregate: 'aggregate.name',    // optional
        payload: 'payload',               // optional
        revision: 'revision'              // optional
  //      version: 'version',             // optional
  //      meta: 'meta'                    // optional (will be passed directly from corresponding command)
      }
    };
  }
docs: Definition constructor
  @param {Object} meta meta infos like: { name: 'name' }
  @constructor