fixed deserialization exception when a type have default field value of type of another inheritance branch (not that which is being deserialized), type conversation (merge) between different hierarchies is not a supported scenario anymore. deserialize what you serialized! but you still can deserialize onto existing objects **of the same type**.