if the system has interfaces and new functionality is being built using existing interfaces, the "break" system is impossible. Interfaces on that and interfaces.
Your task - to guarantee immutability of interfaces. For this you need code to cover unit tests that would indicate to developers if the refactoring breaks existing interface. Yet there is certainly concern that not having an idea about the available functions will be to build a bike around. But then you need to provide documentation.