Introduced more abc's for subsystems.

See #14