Add pattern ResponsibilityChain and Observer