Each field type should be able to be hooked in for various functionalities like sanitization, validation, pre-submit processing, pre-render etc.