You are absolutely right. In that sense the right abstraction is what one should go after.
But what I mean is the more popular Java / OOP style abstractions like a repository which returns a builder which returns class which you new up and pass to some sort of super interface and its just such a mess.
As a technology I really like the JVM and hotspot but good Lord if I have to wade through 10 different things to get there.
Finally to answer your question I have started using the actual name of the thing in the language I'm using. Such as a "struct" in c and rust which I mostly use these days.
But what I mean is the more popular Java / OOP style abstractions like a repository which returns a builder which returns class which you new up and pass to some sort of super interface and its just such a mess.
As a technology I really like the JVM and hotspot but good Lord if I have to wade through 10 different things to get there.
Finally to answer your question I have started using the actual name of the thing in the language I'm using. Such as a "struct" in c and rust which I mostly use these days.