pub trait LedgerService: Service {
// Required method
fn ledger_manager(&self) -> &LedgerManager;
// Provided methods
fn force_sync_calls(&self) -> bool { ... }
fn write_init(&mut self, request: LedgerWriteRequest) { ... }
fn read_init(&mut self, id: LedgerReadId, request: LedgerReadRequest) { ... }
}