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