Interface Evaluator<T>

Type Parameters:
T - the type of values which are evaluated
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface Evaluator<T>
An evaluator is used to quantify a suggested value as one of the values of Evaluator.Result, and sort defines what an ideal target value is like.