+Chain Of Responsibility
+generation