code: function DynamicPropertiesExtension() {
      var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
          _ref$deferred = _ref.deferred,
          deferred = _ref$deferred === undefined ? false : _ref$deferred;
  
      _classCallCheck(this, DynamicPropertiesExtension);
  
      return _possibleConstructorReturn(this, (DynamicPropertiesExtension.__proto__ || Object.getPrototypeOf(DynamicPropertiesExtension)).call(this, {
        processShorthandPropertyConfiguration: true,
        updatePropertyConfiguration: true,
        // If not deferred, regenerate dynamic property value on initialization and change detected
        onEntityInstantiate: !deferred,
        onChangeDetected: !deferred,
        // If deferred, regenerate dynamic property value on get
        interceptPropertyGet: deferred
      }));
    }
docs: Creates an instance of DynamicPropertiesExtension.
  @param {any} deferred If true, the dynamic property value will be generated each time the property getter is called instead of on change detection
  @memberof DynamicPropertiesExtension