properties
This attribute is an object with property definitions that define the valid values of instance object property values.
When the instance value is an object, the property values of the instance object must conform to the property definitions in this object.
In this object, each property definition's value must be a schema, and the property's name must be the name of the instance property that it defines.
The instance property value must be valid, according to the schema from the property definition.
Properties are considered unordered, the order of the instance properties MAY be in any order.