If you want to maintain API-only interfaces that are truly decoupled, you have to break change dependency. That means incorporating version support. How many versions are enough? What are the costs and complexities?