This provides a nice guidance if you are fishing around for what to abstract…. Answer: The essential part, the part that matters, shaving off the trivial details.
That’s really good. OTOH, I’m not going to stop talking about abstraction because some people equates it to unnecessary indirection :)
I maintain that abstraction is the single most important tool in software development