Add a ChangeOfResponsibility Pattern and an unit test for it.