Updated to handle nullable type fields, now any field marked-up 'required':false will allow null values to be consistent with other standards.