Agnostic Services: The Evolution of Reusable Code In The Code Reuse Paradox , I illustrated some problems with writing reusable code: developers must know which code to Read More