[BACKLOG-1498] Refactor. Add utility methods in model annotation definition

@bytekast 
I'll bet you a beer I or @lucboudreau can come up with a design that doesn't really on asking for the type. :)  Can you explain how the UI would need this?