Deserializer now handles strongly typed collections with a mix of base type and subtype instances. Serializer still needs to be fixed up.