Decoupled by design: Building reusable enterprise libraries and services

The reusability paradox