Making use of container struct to wrap Option<Rc<RefCell<T>, simplifying Show