Needs #18 and injects the received events back into the OS, to be able to interact with streamed applications.