Custom allocators and JSON typesjson isn't a concrete class — it's using json = basic_json;, one particular instantiation of