Support .json files explicitely, and support .yaml files. Default to caching objects instead of deserializing raw input (not immutable by default, but much more performant)