In praise of abstraction: it lets you care about only what you care about.
Piling towers of Java-style inheritance hierarchies are rightly reviled these days, but abstraction itself, it's precious.
In Rust where dynamic dispatch is an opt-in feature, you see this more clearly. Just a small dose of "don't bother me about the details" goes a long way.