Merge upstream enum property

Hi,

It's me again.

I created an annotation that creates enum types and String to enum value converting methods.

This could be quite handy when converting String types (e.g. from some JSON payload) to enum values.

Please review and merge.

Thanks!