validate method now accepts allow_missing_fields argument
schema has build_defaults method now
added tests for the default-building behavior