It seems to me we should separate `ButtonGroup` from `Button`.
A `ButtonGroup` represents a collection of `Button`.
`ButtonGroup` could support checkbox or radio flavors.

A `Button` can contain a dropdown.

What do you think?