This is an attempt to create a general json utility to allow dumping and loading unbound number of types without editing the source code