@override T? $remove<T extends HypenGeneratedData>( Object key, ) { final info = container.remove<T>(key); info?.dispose(); return info; }