Renamed Keyboard -> Keys
Replaced EnhancedEvent class with enhanceEvent method

With method call, now the added properties are just literally enhancements to the standard event object and this is a drop-in replacement. Also the interface took name of former implementation and is now EnhancedEvent.
Refactored type/Types, method is now type.of() and type is the enum
Improved tabbing support in editor and enabled shift+tab