В идеале, вы не должны менять свои интерфейсы очень часто (если вообще). Если вам нужно изменить интерфейс, вам следует пересмотреть его назначение и посмотреть, относится ли к нему оригинальное имя.
Если вы все еще чувствуете, что интерфейсы будут меняться, а изменения интерфейсов будут небольшими (добавление элементов), и у вас будет контроль над всей базой кода, тогда вам просто нужно изменить интерфейс и исправить все ошибки компиляции.
Если вы изменили способ использования интерфейса, то вам нужно создать отдельный интерфейс (скорее всего, с другим именем) для поддержки этого альтернативного шаблона использования.
Даже если вы в конечном итоге создадите ISomething, ISomething2 и ISomething3, пользователям ваших интерфейсов будет непросто выяснить, в чем различия между интерфейсами. Когда они должны использовать ISomething2 и когда они должны использовать ISomething3? Затем вы должны начать процесс устаревания ISomething и ISomething2.