trait Object { fn id(&self) -> u64; fn interfaces(self) -> Vec; fn release(self); }