code: function (classDef) {
              var attributes,
                  Super;
              while (classDef) { // !undefined && !null
                  attributes = classDef._attributes;
                  if (attributes) {
                      attributes._copy(this);
                  }
                  Super = classDef._Super;
                  if (Super === Object) { // Can't go upper
                      break;
                  } else {
                      classDef = _gpfGetClassDefinition(Super);
                  }
              }
              return this;
          }
docs: Fill the map using class definition object
  
  @param {gpf.classDef} classDef class definition
  @gpf:chainable