1 2\input{header} 3\begin{tikzpicture}[scale=1, transform shape] 4 5\begin{component}{20cm}{1}{0}{GreeterComponent} 6\newcomponent{0}{0}{bind} 7\newcomponent{6}{0}{registerConstructor} 8\umlprovidedinterface[interface=Greeter, distance=2, padding=0.9cm]{bind} 9\umlassemblyconnector[interface=GreeterImpl, distance=7]{registerConstructor}{bind} 10\umlrequiredinterface[interface=Writer, distance=3, padding=0.9cm]{registerConstructor} 11\end{component} 12\umlprovidedinterface[interface=Greeter, distance=8, with port]{GreeterComponent} 13\umlrequiredinterface[interface=Writer, distance=8, with port]{GreeterComponent} 14\umlassoc{GreeterComponent-east-port}{registerConstructor-east-interface} 15\umlassoc{GreeterComponent-west-port}{bind-west-interface} 16 17\end{tikzpicture} 18\input{footer} 19