I think the industry’s push to design software packages as if they’re going to be reused was a mistake. This was a major selling point with technologies back in the day, such as Java. Build a software component once, then reuse it for other projects. I don’t really know what the original motivation was. Probably because people wanted to cut the cost of developers reimplementing the same thing over and over again (how many C developers does it take to implement a linked list? Well, how m...