Yeah, don't take it too far.
You can reduce to a Single Responsibility, but try not to step beyond that into Zero Responsibility.
Do Interface Segregation, not Interface Apartheid.
And only invert your dependencies an odd number of times, otherwise you're back to where you started.