DisjointDomain.RepresentativeCongruenceBuckets defined by a coarse projection and a fine congruence. Congruent elements must have the same representative, but not vice versa (Representative would then suffice).
include RepresentativeType of elements, i.e. the domain of the projection function of_elt.
include Congruence with type elt := elt