The composition model in the Unified Modeling Language, version 2, is a major upgrade to the familiar black diamond composition of earlier versions. It supports connections between parts at the same level of decomposition, in addition to the usual part