1 2\input{header} 3\begin{tikzpicture}[scale=0.91, transform shape] 4 5\begin{component}{20cm}{1}{0}{FooComponent} 6\newcomponent{0}{0}{bind} 7\newcomponent{5}{0}{FooImpl} 8\umlprovidedinterface[interface={FooInterface<T, std::vector<T>{}>}, distance=4, padding=3.5cm]{bind} 9\umlassemblyconnector[interface=FooImpl<T>]{bind}{FooImpl} 10\end{component} 11\umlprovidedinterface[interface={FooInterface<T, std::vector<T>{}>}, distance=10, with port]{FooComponent} 12\umlassoc{FooComponent-west-port}{bind-west-interface} 13\node at (9.1,0.3) {(for any type T)}; 14 15\end{tikzpicture} 16\input{footer} 17