Merge pull request #67 from bytekast/BACKLOG-1498

[BACKLOG-1498] Refactor Model Annotation Models
[BACKLOG-1498] Allow ability to easily iterate properties map. Useful for serialization, etc.