Do more things from Haskell
Correct event names
Get things to compile again
Add for attribute
More restrictive types
Extract input from target
Class, not className
change event
Stronger event typing