Interface ScalarValue<T extends ScalarValue<T,​R,​S,​D>,​R extends Comparable<?> & Serializable,​S extends ValueDomainSubset<S,​D>,​D extends ValueDomain>