Implementation of "strategy" design pattern. End user can implement this interface to provide their own customized evaluation implementations.