pub type SharedMut<T> = Rc<RefCell<T>>;
Shared mutable type able to be passed between types allowing for circular referencing and interior mutability.
pub struct SharedMut<T> { /* private fields */ }