pub trait TypedAction<T> { // Required method fn bind<'x>(&self, _: Rc<RefCell<&'x mut T>>) -> Action<'x>; }