pub trait GarbageCollector {
// Required methods
fn collect_garbage(
&mut self,
entries: &mut HashMap<HeapHandleId, HeapEntry>,
roots: &[HeapHandleId],
) -> usize;
fn get_collection_stats(&self) -> (usize, u32, u32);
}