Added Subsystem class