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

i'm sure you guys can...

at the end of the day, i just want to be able to do something like this (assign an unknown generic type to a strongly typed variable). I don't know, maybe i just want to call a method that only a Measure type implements but the other types don't...

https://gist.github.com/bytekast/176ec1048ba5745b28c5

i just don't think it's worth over-engineering it at this point...