OK, not trying to be difficult here, but can't we extend this into an `addSingleEventListener` method that would listen to any event just once?