Concept preview

TODO: I should change this into `handleInterrupt`, and ref it in the constructor.
TODO: It's better to return the promise as a function call result, if we're really handling events.