code: function () {
          var
              attributes = this._definitionAttributes,
              Constructor,
              newPrototype;
          if (attributes) {
              _gpfAssert("function" === typeof _gpfAttributesAdd, "Attributes can't be defined before they exist");
              Constructor = this._Constructor;
              newPrototype = Constructor.prototype;
              _gpfObjectForEach(attributes, function (attributeList, attributeName) {
                  attributeName = _gpfDecodeAttributeMember(attributeName);
                  if (attributeName in newPrototype || attributeName === "Class") {
                      _gpfAttributesAdd(Constructor, attributeName, attributeList);
                  } else {
                      // 2013-12-15 ABZ Exceptional, trace it only
                      console.error("gpf.define: Invalid attribute name '" + attributeName + "'");
                  }
              });
          }
      }
docs: Process the attributes collected in the definition
  
  NOTE: gpf.attributes._add is defined in attributes.js