Idealmente, no debería cambiar sus interfaces muy a menudo (si es que lo hace). Si necesita cambiar una interfaz, debe reconsiderar su propósito y ver si el nombre original aún se aplica a ella.
Si aún sientes que las interfaces cambiarán, y los cambios de las interfaces son pequeños (agregando elementos) y tienes el control de toda la base de códigos, entonces solo debes modificar la interfaz y corregir todos los errores de compilación.
Si su cambio es un cambio en la forma en que se utilizará la interfaz, entonces necesita crear una interfaz separada (muy probablemente con un nombre diferente) para admitir ese patrón de uso alternativo.
Incluso si termina creando ISomething, ISomething2 y ISomething3, los consumidores de sus interfaces tendrán dificultades para descubrir las diferencias entre las interfaces. ¿Cuándo deberían usar ISomething2 y cuándo deberían usar ISomething3? Luego tienes que seguir el proceso de obsolescencia de ISomething e ISomething2.