Composite Data Structures and Modularization