Cleaning up Field initialisation
Implementing warning when required fields aren't initial, fixes #300