Best way to do moderately complex validations on a typed_struct/newtype/embedded resource - Ash Framework