I think we should relax the PVP requirement to bump the major version number when adding an instance and instead require that the major version bump is only required when using orphan instances and otherwise only a minor version bump is required. Unless I missed some case, code that depends on a library that follows this rule should not not break.Here's my reasoning:If you add a non-orphan instance, it must be because* you define the data type or the type class in your package and* depend on a package that declares the other entity.Therefore, no package that depend on your package can declare a non-orphan instance that could collide with the instance you declare.