the allocator is implemented in some more classes