Designing Opaque Type for form fields in Elm: Part 2
How to make your module more extensible with module composition.