ListTypeAdapter and MapTypeAdapter. Also, support for generic types
deserialization and subtype serialization.