The ledger instance.
std::shared_ptr< Ledger const > ledger_;
TODO: Make this shared_ptr<ReadView const> .. requires ability to create a new ledger from a readView?