AllocatorNode
struct AllocatorNode;
AllocatorNode* fCurrentAllocatorNode;
AllocatorNode* node = new(nothrow) AllocatorNode(&fPort);
ObjectDeleter<AllocatorNode> deleter(node);
AllocatorNode(Port* port) : allocator(port), previous(NULL) {}
AllocatorNode* previous;
AllocatorNode* node = fCurrentAllocatorNode->previous;