Thanks for Adsld, it's perfect!
From what I can tell, this is even better than Delphi 2009 collections If one needs a map from string to interfaces or a linked list of strings, ADSLD has it all in both TObject and IUnknown flavours. IUnknown-based containers don't require typing all this boring try .. finally .. end. However, sometimes you can only use TObject. Whatever your needs are, ADSLD has it all. Your code will be better and cleaner if you will use ADSLD's containers. I recommend downloading DEEX 0.9.1 and tuning ADSLDproto for your needs. It's a pity ADSLD has so little downloads. A code will be cleaner with proper containers.