Separate out AbstractForm into AbstractBaseForm and AbstractFormPage.