Add hidden properties extension
Add tests for HiddenProperties, fix JSON serialization
Ensure that sub-objects have their properties set properly
Order getIdentity so that it can be reliably called against restored objects
document HiddenProperties
Remove unnecessary getIdentity impl