But that is thinking of the designer as a decorator rather than the person
who over sees the sum of all the parts and designs a system and by
decomposition the parts.
Design is making components that work together by design rather than hacked
to work by cludge. The daily code base I work on (a commercial IDE) suffers
this exact problem, it was hacked by (average, low experience programmers)
and not design the implemented by people with an understanding of both.