Use the Spring Framework. Within the context of your analogy, I'd not call it a "Universal Hammer," but rather a tool box that contains multiple hammers. For any construction job I've encountered, there's a tool in that toolbox that will handle it.
No comments yet.