Не могли бы вы избежать добавления метода к интерфейсу, создав вместо этого новый интерфейс, который наследуется от этого первого интерфейса, а затем изменив только те классы, для которых вам нужен этот новый метод? Следовательно, если foo
не нужен новый метод, оставьте его в покое, а если bar
, измените его на новый интерфейс.