O - the type of the value returned by this operator (output)I - the type of object on which this operator can operate (input)
public interface Operator<I,O>
Operator interface defines the contract for an object that can operate on a given object of a specific type.