pub trait ImageChild { type ConcreteImage: Image; // Required method fn image(&self) -> &Self::ConcreteImage; }