It seems that what you mean here by “design” is a refined implementation. However, I would argue that design is too narrowly defined. And this is part of the struggle designers face in certain companies. Instead, I’d say that design includes the testing of assumptions that justify a certain implementation. Furthermore, this testing of assumptions is done in collaboration with engineers, product managers, sales people, domain experts. This can be done in the market, or in cheaper prototyping.