If we do that then the user can't do e.g. ``d.meta['a'] = 1`` with the result. Maybe I should set it to an ``OrderedDict()``?