add collection type/subtype to improve deserialize support