public void andWith(BDD that) { this.applyWith(that, BDDFactory.and);
public BDD andWith(BDD that) { return this.applyWith(that, BDDFactory.and);
    public void andWith(BDD that) {        this.applyWith(that, BDDFactory.and);    }