generic classes for similarity surfaces