I feel like maybe the `handle_event?` conditional should be put in `handle_event` itself. Doesn't seem like there's a reason to call `handle_event` without also checking for `handle_event?` to be true.