Abstract JSON away from deserialization:
- Create "alias Value = JSONValue" and change the JsonDeserializer interface to Deserializable
{ void deserialize(Value val,..);}.
- Update other files as needed.