pub trait NewIcon<C: PixelColor>: Sizedwhere Self: IconInternal,{ // Required method fn new(color: C) -> Icon<C, Self>; }