BookKeeper client. We assume there is one single writer to a ledger at any
There are four possible operations: start a new ledger, write to a ledger,
read from a ledger and delete a ledger.
The exceptions resulting from synchronous calls and error code resulting from
asynchronous calls can be found in the class