Add implementation of copying garbage collector