Renamed Json to Value in external storage.
Moved in memory provider to a nested class.