this is a library to make a compact json by decoupling the definition from data in a json object