Model properties are now defined in the model.prototype

- Schema references properties as selfProperties or refProperties
- properties attach themselves to model prototype upon model compilation
- models can now be instantiated with default properties