\begin{tikzpicture} \begin{umlcomponent}{A} \umlbasiccomponent{B} \umlbasiccomponent[y=-2]{C} \umlrequiredinterface[interface=C-interface]{C} \umlprovidedinterface[interface=B-interface, with port, distance=3cm, padding=2.5cm]{B} \end{umlcomponent} \umlbasiccomponent[x=-10,y=1]{D} \umlbasiccomponent[x=3,y=-7.5]{E} \umlbasiccomponent[x=-2, y=-9]{F} \umlbasiccomponent[x=-7,y=-8]{G} \umlbasiccomponent[x=-7,y=-11]{H} \end{tikzpicture}