pub fn new<'a, T: Hash + Eq + Clone + 'a>( balancer_enum: BalancerEnum, nodes: Vec<Node<T>> ) -> Box<dyn Balancer<T> + 'a>