Source: http://www.ptidej.net/courses/log4430/winter12/slides/Cours%207%20-%20Composition%20et%20architectures%20par%20composants%202%20(A.3%20Composants).pdf