pub trait Config {
type Node: Node;
type DelegatedAppend: DelegatedAppend<Invocation = InvocationOf<Self::Node>>;
fn evaluate(
&self,
node: &Self::Node,
log_entry: Arc<LogEntryOf<Self::Node>>,
args: AppendArgs<InvocationOf<Self::Node>>
) -> LocalBoxFuture<'static, Evaluation<Self::DelegatedAppend>>;
fn init(&mut self, node: &Self::Node) { ... }
fn update(&mut self, event: &EventFor<Self::Node>) { ... }
}