collection deserialize is type/subtype aware