Something I just thought of. Since events need to pass some information around, maybe Trigger should also take a function for what to return from the triggered event. So when domElement is clicked, it runs the function on that element to get some information, such as the state's name. What do you think?