function Store(config) {
	    _classCallCheck(this, Store);

	    this.__handlers = (0, _immutable.Map)({});

	    if (config) {
	      // allow `MyStore extends Store` syntax without throwing error
	      (0, _utils.extend)(this, config);
	    }

	    this.initialize();
	  }
Stores define how a certain domain of the application should respond to actions
taken on the whole system.  They manage their own section of the entire app state
and have no knowledge about the other parts of the application state.