If you know someone who teaches or researches software design principles, I'd appreciate you sharing this — the argument needs to be challenged by people who take SOLID seriously. The Interface Segregation Principle (ISP) is widely taught as the fourth independent letter in SOLID. I've written a short paper showing it isn't independent at all: it is a special case of DIP's ownership clause appli