Interfaces for clustering algorithms definition.

The algorithm is defined by the ClustererBuilder interface.