Helps you write self-contained components in Elm