1 2\input{header} 3\begin{tikzpicture}[scale=0.71, transform shape] 4 5\begin{component}{20cm}{1}{0}{GreeterComponent} 6\newnamedcomponent{0}{0}{bind1}{bind<Greeter, GreeterImpl>} 7\newcomponent{6}{0}{GreeterImpl} 8\newnamedcomponent{12}{0}{bind2}{bind<Writer, StdoutWriter>} 9\newcomponent{18}{0}{StdoutWriter} 10 11\umlassemblyconnector[interface=StdoutWriter]{bind2}{StdoutWriter} 12\umlassemblyconnector[interface=Writer]{GreeterImpl}{bind2} 13\umlassemblyconnector[interface=GreeterImpl]{bind1}{GreeterImpl} 14\umlprovidedinterface[interface=Greeter, distance=3, padding=0.5cm]{bind1} 15\end{component} 16\umlprovidedinterface[interface=Greeter, distance=13, with port, padding=0.2cm]{GreeterComponent} 17\umlassoc{GreeterComponent-west-port}{bind1-west-interface} 18 19\end{tikzpicture} 20\input{footer} 21