I would create a custom `ModelDict` here rather than having our own vendored `OrderedDict`.