SubSystem class created using generic builder pattern