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 Union Type so you can have many different kinds of events as seen in the TodoMVC example.