keep the extensions coming...
why is the extension name itself empty?
you might want to use Joystick as extension name and Create as method name, i.e.
Joystick.Create, same for the event, i.e.
also following the naming conventions you might want to use lower case letters for