Adding `deriving Show` here isn't necessary for the PR but it was useful for me in debugging. Let me know if there is a reason to not have this and I'll remove it.