I am replacing all initWithJson(id) methods with initWithArray(NSArray *) or initWithAttributes(NSDictionary *). This should help enforce better type checking with fewer lines of code.