Abstract the Joystick API (again)