Interface ValueFactory<C extends RingElem<C>,​D extends RingElem<D>>