allocator isn't used for CFTree callbacks
organize the CWTree2 methods
more readable CFBinaryHeapCallbacks