cgc is a compacting garbage collector
Usable in a real-time thread, because collection can occur in another thread.
You need define Traceable trait for every type that you want to GC.
Traceable