Auto translates NSDictionary to instances of Objective-C classes, supporting nested types and arrays