support deserialization to customized struct in collections can