Change private -> protected for JsonStatusResponse

Allow JsonStatusResponse to be meaningfully extended.
Change all API methods to throw exceptions