DRY up nested forms