Reducing complexity - No need for @Database annotation
Reducing complexity - no need for @Table annotation - one size fits all policy seems cleaner, use one and only class name for DB Table name
openOrCreateDatabase only in MODE_PRIVATE - other flags are deprecated because of security implications afaik
Reducing complexity - No need for @Exclude, @ExcludeByDefault and @Save annotations right now - hard to follow. They can be introduced later as the need arises and should be done so in the TDD way.
moved InstanceNotFoundException to exceptions package
Test for DatabaseManager where, createOrPopulateTable and deleteAll (currently broken)
fixed InstanceNotFoundException imports
Fixed DatabaseManager deleteAll testcase
moved getTypeForField to the top, with other static utility methods
renamed attemptSave > insertOrUpdate & saveReferencedModels > saveChildModels to be more specific
organized responsibilities between DatabaseManager, RoboManager, RoboModel
Deep-save the tree created from JSON