Refactored Field to be FieldType as it really is.