The user should not have to construct the heap.