That's really not much better. No function is an island, as wise man almost once said.

It’s actually a lot better. That’s literally the whole point of interfaces and polymorphism: to make it so the outside does not care about the implementation.