pub trait ComponentWrap<T: ?Sized>: StateMachineChild + DynClone {
// Required method
fn layout(
&self,
state: &mut StateManager,
driver: &Driver,
window: &Arc<SourceID>,
) -> Box<dyn Layout<T> + 'static>;
}