in tutorials/tutorial4/TicTacToe/OffGame/OffGameBuilder.swift [52:63]
func build(withListener listener: OffGameListener, games: [Game]) -> OffGameRouting {
let component = OffGameComponent(dependency: dependency)
let viewController = OffGameViewController(games: games)
let interactor = OffGameInteractor(presenter: viewController)
interactor.listener = listener
let scoreBoardBuilder = BasicScoreBoardBuilder(dependency: component)
let router = OffGameRouter(interactor: interactor,
viewController: viewController,
scoreBoardBuilder: scoreBoardBuilder)
return router
}