UniqueArray with 2 or more dimensions Weak references to break cycles RefCountedArray Use mallocator as well as test allocator for all unit tests Benchmark RefCounted vs C++ std::shared_ptr deferred_ptr?