I think that you need to create a sorted tree, like AVGLVLTree.
This class could be put in the TTCMap unit, that's not a problem, just a matter of time until the patch is applied. But of course you can make it as an independant class, so that it's the same, included or not.