T
public interface CommutativeOperation<T> extends BinaryOperation<T>
a o b = b o a, with 'a', 'b' being elements of the underlying set, 'o' being the operation.
perform