Since `+modelOfClass:fromJSONDictionary:` uses the mechanism above, I'm not sure it adds a lot of value (unless, of course, you don't want to depend on that implementation detail)