Pretty much re-wrote how the Schemas are built from scratch. Instead of trying to guess what's going on and adding some JSNAC keys we will just use a YAML file to define what the schema should be instead. This also allows us to add titles, descriptions, required versus optional objects, etc. with a lot more opportunity to expand functionality in the future.