Added practical.Learner that tracks which peers have accepted the final value