Improve the way missing fields are handled, use the NOT_PROVIDED class to do this.
Updated null,blank and required meanings and code that uses them