Trait Factory
aerosol
pub trait Factory { type Object; fn build() -> Result<Self::Object, Error>; }
type Object
fn build() -> Result<Self::Object, Error>