CompoundCondition Node1 CompoundCondition - m_elements - m_capacity + CompoundCondition() + CompoundCondition() + isSatisfied() + capacity() + toString() Node2 ICondition + ~ICondition() + isSatisfied() + capacity() + toString() Node2->Node1