Why not bind to the individual events rather than everything + using a `case` internally.