Class ConditionalFactor<F extends ConditionalFactor<F>>