Our implementation has been completely written from scratch since we do not desire to utilize copyrighted code and, more importantly, we have to make a few important architectural changes: All low level memory management services, such as management of the page table and the object bitmap, is now relegated to the class GCHeapManager . Collectors now act as clients as of the heap manager and the Bartlett-style collector no longer has any special status.