Add OrderedDict dependency.  Make sure hooks are run in a deterministic order