docs: function Definition (meta) {
    if (!this.name && meta) {
      this.name = meta.name;
    }
  
    this.options = {};
  
    this.definitions = {
      event: {
        correlationId: 'correlationId', // optional
        id: 'id',                       // optional
        name: 'name',                   // optional
  //      aggregateId: 'aggregate.id',    // optional
  //      context: 'context.name',        // optional
  //      aggregate: 'aggregate.name',    // optional
        payload: 'payload'              // optional
  //      revision: 'revision'            // optional
  //      version: 'version',             // optional
  //      meta: 'meta'                    // optional, if defined theses values will be copied to the notification (can be used to transport information like userId, etc..)
      },
      notification: {
        correlationId: 'correlationId',      // optional, the command Id
        id: 'id',                            // optional
        action: 'name',                      // optional
        collection: 'collection',            // optional
        payload: 'payload'                   // optional
  //      context: 'meta.context.name',        // optional, if defined theses values will be copied from the event
  //      aggregate: 'meta.aggregate.name',    // optional, if defined theses values will be copied from the event
  //      aggregateId: 'meta.aggregate.id',    // optional, if defined theses values will be copied from the event
  //      revision: 'meta.aggregate.revision', // optional, if defined theses values will be copied from the event
  //      eventId: 'meta.event.id',            // optional, if defined theses values will be copied from the event
  //      event: 'meta.event.name',            // optional, if defined theses values will be copied from the event
  //      meta: 'meta'                         // optional, if defined theses values will be copied from the event (can be used to transport information like userId, etc..)
      }
    };
  }