Refactored Handle, SpyCam and Train key events into Operation classes