Support for testing similarities

The primary classes are: