In parole semplici: scarsa separazione delle preoccupazioni all'interno del codice, porta a un codice che non è modulare, porta a un riutilizzo scadente, porta a un codice duplicato.
Se non provi mai a ripetere la funzionalità, non otterrai il codice duplicato e molte variabili di istanza non costituiranno un problema.
Se provi a ripetere la funzionalità, il codice monolitico, che non è modulare, non può essere riutilizzato. Fa troppo e può solo fare quello che fa. Per fare qualcosa di simile, ma non uguale, è "più facile" tagliare e incollare, piuttosto che spezzare il codice monolitico. I programmatori di esperienze sanno che il codice duplicato è la strada per l'inferno.
Quindi anche se molte variabili di istanza non sono la causa principale del problema, è un strong "odore" che il problema sta arrivando.
Il linguaggio "non può essere molto indietro" è più debole del dire "deve sicuramente seguire" quindi l'autore non pretende che debba succedere ma alla fine succederà; se è necessario riutilizzare la funzionalità ma non è possibile poiché il codice non è modulare.