Java the language seemed dirt-simple to me. Like it was all the damn frameworks and ORM's and abstractions that was the only thing that made the ecosphere complicated. And factories of factories. I've read the GoF book twice, and I get when design patterns can be useful. The Java world seemed to have gone, and now the C# world looks like it might be following in going, overboard, like if a little of this is good then more is always better. Whereas as I think C++ people, coming from a C background, instinctively knew that just enough abstraction was best and no more. My impression at least.
But you're right about one of its major historical reasons for being invented. So the analogy would be improved with an addtional stipulation like the checker board looks like a chess board but is always made out of ice, so you must purchase large, expensive, walk-in freezers to do it in if you want it to go smoothly.