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.