@faassen I think this advice is highly situationally dependent. I can agree to some extent, but only when the problem domain is well-known and well-understood.
As you say, getting the abstractions right is harder. But abstractions are already a hard problem, especially when a product is in its early stages. Making that problem even harder outweighs all the benefits in many situations IMO. Not only have you made it harder, you’ve also increased the cost when getting it wrong.