code: function (that, methodName, superMembers) {
          var superProto = this._extend.prototype,
              $super = _gpfClassSuperCreate(superProto[methodName]);
          superMembers.forEach(function (memberName) {
              $super[memberName] = _gpfClassSuperCreateMember(that, $super, superProto[memberName]);
          });
          return $super;
      }
docs: Called before invoking a that contains $super method, it is responsible of allocating the $super object
  
  @param {Object} that Object instance
  @param {String} methodName Name of the method that uses $super
  @param {String[]} superMembers Expected member names on $super
  @return {Function} $super method
  @since 0.1.7