Interface ButtonBuilder<T,​C extends AbstractButton,​B extends ButtonBuilder<T,​C,​B>>