Input mirroring abstracted to own class