Product Design for Modularity