This project, show an example of how to use multiple delegations. Morover, use dependency injection to make it testable