"It’s not because you broke your code. You broke your contract."
codeopinion.com
Avoid API Breaking Changes - CodeOpinion
API breaking changes happen when you expose implementation details. Learn how treating your API as a contract lets your internals evolve independently.