Adds full json support to AbstractJSONable