Storing models as properties

Added the ability to store models as properties and observable arrays of
properties whilst maintaining the tracking on isDirty and isValid