The problem becomes when you have more than one client using the library, because that can lead to clients using different versions of the library. Do you choose to maintain integration tests to ensure coverage for every client version you ever released? (Maybe that is maintainable if breaking changes are minimal). Do you have a strategy for retiring old client versions now?