Updated validation inside to allow for banning unknown properties which helps catch typos.  All of the examples can only include valid properties defined in schema, even though CMAPI technically allows for extended properties.  Allowing / banning extended properties can be controlled by the JSON validation library such as tv4