http://it.wikipedia.org/wiki/Chain_o...bility_pattern