lost+found/src/define_/classdef.js
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 + "'");
                }
            });
        }
    }
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 + "'");
                }
            });
        }
    }
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 + "'" ) ; } } ) ; } }
Process the attributes collected in the definition

NOTE: gpf.attributes._add is defined in attributes.js
Process the attributes collected in the definition