pub trait AsInteractive { // Required method fn try_as_interactive(&self) -> Result<'_, &dyn Interactive>; }