Excellent job. Only thing I’m missing, is a way to style the different buttons. E.g. YES make it green, NO make it red.
Providing “access” to the buttons to use the addStyleName would be enough.
You can use a different constructor from ButtonConfig to display a custom icon: new ButtonConfig(ButtonType.YES, “Yes”, “80px”, new ExternalResource(“smiley.png”));