Added a builder for subsystems to make them more flexible.