code: func (*NullSchema) Validate(v reflect.Value) bool {
  	// Check if the value is something that can be null
  	switch v.Kind() {
  	case reflect.Interface:
  		return v.IsNil()
  	case reflect.Array:
  		return v.Cap() == 0
  	case reflect.Slice:
  		return v.IsNil() || v.Cap() == 0
  	case reflect.Map:
  		return len(v.MapKeys()) == 0
  	case reflect.String:
  		return len(v.String()) == 0
  	case reflect.Float32:
  		// Should NaN floats be treated as null?
  		return math.IsNaN(v.Float())
  	case reflect.Float64:
  		// Should NaN floats be treated as null?
  		return math.IsNaN(v.Float())
  	case reflect.Ptr:
  		return v.IsNil()
  	case reflect.Invalid:
  		return true
  	}
  
  	// Nothing else in particular, so this should not validate?
  	return false
  }
docs: // Validate checks whether the given value is writeable to this schema.