Add ForwardingPollEvent
Use helper to throw/rethrow unchecked exceptions