add __repr__ so it's more clear that it's not just a dict