Buttons accept Triggerable objects and return TriggerEvents when pressed (like ActionEvents/Listeners)