First thoughts for JSON client

So, the class that implements the Protocol, will have a single end point defined, and it will fetch JSON.

This class merely passes back the JSON to calling code which then is responsible for converting the JSON to appropriate data structures.