code: function _gpfSerialPropertyCheck (property) {
      var clonedProperty = Object.assign(property);
      [
          _gpfSerialPropertyCheckName,
          _gpfSerialPropertyCheckType,
          _gpfSerialPropertyCheckRequired,
          _gpfSerialPropertyCheckReadOnly
      ].forEach(function (checkFunction) {
          checkFunction(clonedProperty);
      });
      return clonedProperty;
  }
docs: Check that the serializable property definition is valid.
  Returns a copy with defaulted properties.
  
  @param {gpf.typedef.serializableProperty} property Property definition to validate
  @return {gpf.typedef.serializableProperty} Completed property definition
  @throws {gpf.Error.InvalidSerialName}
  @throws {gpf.Error.InvalidSerialType}
  @throws {gpf.Error.InvalidSerialRequired}
  @since 0.2.8