Memory Mangement Pattern
The Counted Pointer pattern supports memory management by counting references to dynamically created objects.