pub trait ErrorOwe<T, R>where
R: DomainReason,{
// Required methods
fn owe(self, reason: R) -> Result<T, StructError<R>>;
fn owe_logic(self) -> Result<T, StructError<R>>;
fn owe_biz(self) -> Result<T, StructError<R>>;
fn owe_rule(self) -> Result<T, StructError<R>>;
fn owe_data(self) -> Result<T, StructError<R>>;
fn owe_conf(self) -> Result<T, StructError<R>>;
fn owe_res(self) -> Result<T, StructError<R>>;
fn owe_sys(self) -> Result<T, StructError<R>>;
}