Issue #1913084 by tim.plunkett: Introduce a Form interface for building, validating, and submitting forms.