Chain of Responsibility: Implementation
Often, the objects that constitute a chain of responsibility are part of a larger structure.
When links to form a chain of responsibility in the larger structure do not already exist, you must add instance variables and access methods to the classes to support the necessary links.