Class. Better names welcome.
Allocator. Or we could call CAllocator AllocatorBase and call CAllocatorImpl Allocator. It depends on which of these two classes is most likely to be used in API's. I think the one most likely to be used should be called Allocator.
Other names could be DynamicAllocator or RuntimeAllocator. -- /Jacob Carlborg