pub trait AbstractLocalVerdict<Context,Node> : std::string::ToString {
fn get_local_verdict(context : &Context, node : &Node) -> Self;
}
pub trait AbstractGlobalVerdict<LocalVerdict> : Sized + std::string::ToString {
fn is_verdict_pertinent_for_process() -> bool;
fn get_baseline_verdict() -> Self;
fn update_with_local_verdict(self, local_verdict : &LocalVerdict) -> Self;
fn is_goal_reached(&self, goal : &Option<Self>) -> bool;
fn update_knowing_nodes_were_filtered_out(self, has_filtered_nodes : bool) -> Self;
}