NOTE: this package moved to elm/html
NOTE: this package is not compatible with Elm 0.19.1
It is often helpful to create an ADT so you can have many different kinds of events as seen in the TodoMVC example.