Fix inverted logic.
Index hat switch names. Remove JSAction index properties entirely, once the name is generated they're not necessary.
Fix analog axis scaling equation.
This is not the dead zone that needs to be configurable.
This isn't C++.
Fix names while I still can.
Fix memory leak.
Better constructor for Config.
Clean up a bunch of properties; remove unused ones, use automatic ones where possible, bypass them internally for serialization for speed.
Fix a variety of issues with incorrect / unexpected / unfriendly first responder status.
Allow clicking on the key field directly.