Interface EnumeratedDomainSubset<S extends EnumeratedDomainSubset<S,​D>,​D extends ValueDomain>