code: function Store() {
              var _this = this;
              var args = [];
              for (var _i = 0; _i < arguments.length; _i++) {
                  args[_i] = arguments[_i];
              }
              if (!Reflect.hasMetadata(constance_1.STATEX_ACTION_KEY, this))
                  return;
              var statexActions = Reflect.getMetadata(constance_1.STATEX_ACTION_KEY, this);
              Object.keys(statexActions).forEach(function (name) { return new statexActions[name]().subscribe(_this[name], _this); });
              return construct(original, args);
          }
docs: the new constructor behavior