Also, there are quite a few send methods in order to cover all the input types. Declaring all these twice in both openMirror and shareScreen is bad. We probably shouldn't be doing it like that for the MouseMirror