merged ClassTypeSerializer with PolymorphicClassTypeSerializer
added support for serialization of derived classes (property no longer have to be object, interface or abstract class type to trigger it)