Saved the domain model overnight {CI SKIP]
Made the object elements hidden if starts with _
Got the model working - this is an annoyingly big commit
Removed bail option - not meant to be committed
Moved to 100 code coverage
Added some more modelexception tests
Removed the property.constructor check and fixed broken test
Removed some impossible if statements
Removed some impossible code
Added definition type test