foreigner_class!(class MapBitmap { self_type dyn Bitmap; private constructor = empty -> Box>; }); foreigner_class!(class MapBitmapGenerator { self_type dyn MapBitmapGenerator; private constructor = empty -> Box>; fn already_rendered_bitmap(&self) -> Option>> { this.already_rendered_bitmap().map(|bmp| { let bmp: Box = bmp; Box::new(bmp) }) } });