docs: function (callback) {
          debug('inject all needed dependencies...');
  
          if (self.revisionGuardStore) {
            self.revisionGuard = new RevisionGuard(self.revisionGuardStore, self.options.revisionGuard);
            self.revisionGuard.onEventMissing(function (info, evt) {
              self.onEventMissingHandle(info, evt);
            });
          }
  
          if (self.options.sagaPath !== '') {
            self.eventDispatcher = new EventDispatcher(self.sagas, self.definitions.event);
            self.sagas.defineOptions({}) // options???
              .defineCommand(self.definitions.command)
              .defineEvent(self.definitions.event)
              .idGenerator(self.getNewId)
              .useSagaStore(self.sagaStore);
          }
  
          if (self.revisionGuardStore) {
            self.revisionGuard.defineEvent(self.definitions.event);
          }
  
          callback(null);
        }