Using a method reference to simplify.
Formatting.
Removed premature optimisation.
Removed unused method.
Used a lambda expression to replace InputStateImpl.
Added a separate class for JInput controller configuration.
Removed default constructor.
Added a method.
Fixed capitalisation.
Refactoring.
Configuration now supports having a different input configuration for each player.
Removed duplicate TODO.
Fixed the computation of the gap generator index.
Removed unused import.
Fixed a test case.