Chain Design Pattern