Refactor Fieldcollection and FieldValidatorCollection