Interface ComparableValue<T,​C extends ComparableValue<T,​C>>