Design Reuse and Productivity