code: function () {
          var
              newClass,
              newPrototype,
              baseClassDef;
  
          // The new class constructor
          newClass = _getOldNewClassConstructor(this);
          this._Constructor = newClass;
          newClass[_GPF_CLASSDEF_MARKER] = this._uid;
  
          // Basic JavaScript inheritance mechanism: Defines the newClass prototype as an instance of the super class
          newPrototype = Object.create(this._Super.prototype);
  
          // Populate our constructed prototype object
          newClass.prototype = newPrototype;
  
          // Enforce the constructor to be what we expect
          newPrototype.constructor = newClass;
  
          /*
           * Defines the link between this class and its base one
           * (It is necessary to do it here because of the gpf.addAttributes that will test the parent class)
           */
          baseClassDef = _gpfGetClassDefinition(this._Super);
          baseClassDef._Subs.push(newClass);
  
          /*
           * 2014-04-28 ABZ Changed again from two passes on all members to two passes in which the first one also
           * collects attributes to simplify the second pass.
           */
          this._processDefinition(this._definition, _GPF_VISIBILITY_UNKNOWN);
          this._processAttributes();
  
          // Optimization for the constructor
          this._resolveConstructor();
      }
docs: Create the new Class constructor