chain_of_responsibility_pattern | coordinator_pattern
observer_pattern
Mediator Pattern | navigation_coordinator