code: function (callback, thisArg) {
              _gpfObjectForEach(this._members, function (attributes, member, dictionary) {
                  callback.call(thisArg, attributes, _gpfDecodeAttributeMember(member), dictionary);
              });
          }
docs: The forEach() method executes a provided function once per member
  
  @param {Function} callback function to execute for each element, taking three arguments
  - {gpf.attributes.Array} array
  - {String} member
  - {Object} dictionary
  @param {Object} [thisArg=undefined] thisArg value to use as this when executing callback