docs: function (callback) {
          debug('prepare infrastructure...');
          async.parallel([
  
            // prepare sagaStore...
            function (callback) {
              debug('prepare sagaStore...');
  
              self.sagaStore.on('connect', function () {
                self.emit('connect');
              });
  
              self.sagaStore.on('disconnect', function () {
                self.emit('disconnect');
              });
  
              self.sagaStore.connect(callback);
            },
  
            // prepare revisionGuard...
            function (callback) {
              debug('prepare revisionGuard...');
              if (!self.revisionGuardStore) {
                return callback(null);
              }
  
              self.revisionGuardStore.on('connect', function () {
                self.emit('connect');
              });
  
              self.revisionGuardStore.on('disconnect', function () {
                self.emit('disconnect');
              });
  
              self.revisionGuardStore.connect(callback);
            }
          ], callback);
        }