This should be already solved in alchemy-buttons (button groups)