All the MetaField changes in a single commit:
- removed all UI elements (render_X, get_input_Y)
- added field value validations (eg setting a string to an int will fail etc)