Enum property binding  is case insensitive

fixes #334
I couldn't care less about generics :)

Simple generics -> good for developer
In a lot of cases it is just crap for a developer to deal with, but doesn't have any meaning for the JVM.