pub trait Platform: Clone + Send + Syncwhere Self::Err: MechErr,{ type Err; fn factories(&self) -> Result<MechtronFactories<Self>, Self::Err> where Self: Sized, { ... } }