polish: abstraction of the field type