Almost there. The fields with Default values need some love. If the field is detected to have a default value and the value given is a NoneType value it should be forced into the default value for that field instead of throwing a validation error.