OrderedDict was introduced in python 2.7... It would be nice if we could maintain Python 2.6 compatibility (we run debian squeeze which comes with 2.6...). But why does it have to be ordered?