pub trait MultiExpose<I: ?Sized> {
// Required methods
fn get_viewers(&self) -> &ReassignableCountedMap<usize, Box<I>>;
fn add_viewer(&mut self, other: Box<I>) -> Result<usize, HashMapFull>;
fn remove_viewer(&mut self, id: usize) -> Option<Box<I>>;
}