Renamed CompositeProgram => ModularProgram
Simplified automatic naming to avoid long names