Fixed invalid generics in the multi-class EnumPropertyMap constructor.  
Now throws a RuntimeException if a non-enum is passed to it.