Designs are easy to reuse. Implementations, not so much.
Yes. But it is my view that technology is closing in on the issue; so much so that bad management and bad programming will - to a greater and greater extent - be the only reasons left why that’s true.