Patterns of Modularization: The Dynamics of Product Architecture in Complex Systems