Trait Validator
assayer
pub trait Validator<T> { fn validate(value: T) -> Result<T, Error>; }
fn validate(value: T) -> Result<T, Error>