A model element that represents a part of a system. The design subsystem encapsulates
behavior by packaging other model elements (classes or other design subsystems) that provide its behavior. It also exposes
a set of interfaces which define the behavior it can perform.