SOLID é mais genérico do que remédio de farmácia. Esse princípio não ajuda em nada.

Além disso eu dei um exemplo de código pra você me explicar o que tinha de errado mas você usou o seu exemplo anterior.