Uses direct NSDictionary instead of JSON dictionary