Interface  Description 

AssociativeOperation<T> 
Represents a binary operation which guarantees that it is associative.

BinaryFunction<T,R>  
BinaryOperation<T> 
An operation for two values, which can be used in algebraic structures.

CommutativeAssociativeOperation<T> 
A binary operation which guarantees both, associativity and commutativity.

CommutativeOperation<T> 
Represents a binary operation on elements of a set, where the following condition is fullfilled:

CreationOperation<T> 
Represents an operation, which needs no arguments and creates an object of a certain type

UnaryOperation<T> 
The general form of an unitary operation, to be used in algebraic structures.
