pub trait CompositeValidation: Validation { fn is_valid_composite(&self) -> Result<(), <Self as Validation>::Error>; }