code: function _GpfOldClassDefinition (name, Super, definition) {
      /*jshint validthis:true*/ // constructor
      this._uid = ++_gpfClassDefUID;
      _gpfClassDefinitions[this._uid] = this;
      this._Subs = [];
      if ("function" === typeof name) {
          this._name = name.compatibleName() || "anonymous";
          // TODO how do we grab the parent constructor (?)
          this._Constructor = name;
      } else {
          this._name = name;
          this._Super = Super;
          this._definition = definition;
          this._build();
      }
  }
docs: An helper to create class and store its information
  
  @param {String|Function} name
  @param {Function} Super
  @param {Object} definition
  @class gpf.ClassDefinition
  @constructor