Added deriving for Equatable instances using Generic