Interface Builder.OrProduct<P,​B extends Builder<P>>