I consumatori dell'interfaccia devono chiamare il metodo richiesto solo per un'implementazione?
Se il consumatore non ha bisogno di chiamare il metodo, è un dettaglio dell'implementazione . Pertanto, non è di interesse per i consumatori dell'interfaccia, in quanto dovrebbero anche / non chiamarlo. Basta aggiungere il metodo come metodo privato dell'implementazione che ne ha bisogno.
Se d'altra parte il metodo deve essere accessibile per i consumatori dell'interfaccia, stai violando la segregazione dell'interfaccia e sostituzione di Liskov principi. Estrai il metodo in una propria interfaccia.