Is there an easy way to abstract control mapping schemes away so I don't have to handle all the different ways of inputting controls (via keyboard, gamepad, etc.) myself? It would be nice if we could define a common set of inputs like movement inputs and buttons and then only have to code events against that map. It would also be nice for it to handle control remapping to make it simple to edit the control scheme in-game.