Subclass gamepads and massively reduce map redundancy