I'd go with option 2 purely because it seems "cleaner" to me in a way that you don't temper with as many annotated types. I don't really see any big difference between the two though. Also, for future such questions/discussions, please channel them through either mailing list, forums or Gitter. Or even SO if that's your thing - I try to monitor it every now and then in sort of best effort mode. I am more then happy to answer those questions, but JIRA is mostly for issue tracking and as such isn't a good place for long discussions |