code: function (object, storage) {
          var
              result = {},
              prototype = object.constructor.prototype,
              attributes = new _gpfA.Map(object),
              member,
              serializationMember,
              value;
          /*jshint -W089*/ // Actually, I want all properties
          for (member in prototype) {
              if ("function" === typeof prototype[member]
                  || attributes.member(member).has(_gpfANoSerial)) {
                  continue; // Ignore functions & unwanted members
              }
              /*
               * We have a member that must be serialized,
               * by default members with a starting _ will be initialized from
               * the corresponding member (without _) of the json object
               */
              if (0 === member.indexOf("_")) {
                  serializationMember = member.substr(1);
              } else {
                  serializationMember = member;
              }
              value = object[member];
              if (value !== prototype[member]) {
                  storage.setValueFor(serializationMember, value);
              }
          }
          return result;
  
      }
docs: /*jshint +W089