Different ways we could architect form fields