Is there a good reason for using an exotic object rather than a builtin (dict)?