optimizations..
Add support for classes with single arguments with Enum/Class
Add support for static valueOf(...) taking any supported type.

Add support for single argument constructor taking any supported type.