Interface SelfDeclaringScalar<S extends SelfDeclaringScalar<S>>