adding support for deserialization of null values, as well as recursively deserializing the contents of maps and arrays