Simple helper class to track the info for a JSON attribute
type is the Dart type (i.e. String, int, bool, List, Map etc)
cast is optional and is used to generate type specific inference for any complex types like List and Map
JsonObjectModelGenerator takes care of generating the various object models from the json that is found.
name is the name of the json file without the extension
outputDirectory where the generated models will be put