final boolean manageNodeIndex) throws HeapException {
super();
heapElementManager = HeapElementManagerFactory.create(setup);
heapElementManager.setHeapRecordFactory(this);
heapElementManager.setHeapHeader(new HeapHeader(heapElementManager));
final HeapFreeNodeManager heapFreeNodeManager = new HeapFreeNodeManager(
heapElementManager);
freeNodeTree = new RedBlackTree<Integer>(heapFreeNodeManager, false,
false);
final HeapIdNodeManager heapIdNodeManager = new HeapIdNodeManager(
heapElementManager);