Added a JSONValueFactory interface and a default implementation in DefaultJSONValueFactory.