As discussed in [this public Slack thread](https://dhis2.slack.com/archives/CBM8LNEQM/p1573471591127000?thread_ts=1573471407.120500&cid=CBM8LNEQM), we should add support for uncontrolled usage to all of our form input components. If any of the conditions below are problematic, we should discuss before proceeding: - Can be implemented in a **consistent way** for **all** form input components - Can be implemented without introducing any breaking changes - Can be implemented without adding too much complexity to the code-base