function ModuleManager(object) {
	    classCallCheck(this, ModuleManager);

	    this.handler = object;
	    this.currentModule = null;
	    this.store = createStore(function () {
	      var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [{}, ''];
	      var action = arguments.length > 1 ? arguments[1] : undefined;
	      state[0][action.key] = action.data;
	      state[1] = action.key;
	      return state;
	    });
	    this.modules = {};
	  }
@class ModuleManager
@category core
@param {Object} object handler
@description  Solves modules dependencies
@memberof module:core