docs: function memoizeWith(getMemoizeParams_propName) {
      return (target, propertyKey, descriptor) => {
          return decorate(descriptor, {
              getAdditionalArgs: function () {
                  let fn = this[getMemoizeParams_propName];
                  return fn.call(this);
              }
          });
      };
  }