pub trait Delegator {
type Invocation: Invocation;
type DelegatedAppend: DelegatedAppend<Invocation = Self::Invocation>;
fn delegate(
&self,
node_id: NodeIdOf<Self::Invocation>,
log_entry: Arc<LogEntryOf<Self::Invocation>>,
args: AppendArgs<Self::Invocation>
) -> LocalBoxFuture<'static, Evaluation<Self::DelegatedAppend>>;
}