Added `Eq` and `Show` derived instances