pub trait NativeValidator<S: Query> {
// Required method
fn validate_native(
&self,
component: &CompiledComponent<S>,
shape: &CompiledShape<S>,
store: &S,
value_nodes: &ValueNodes<S>,
source_shape: Option<&CompiledShape<S>>,
) -> Result<Vec<ValidationResult>, ConstraintError>;
}