in tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameBuilder.swift [50:58]
func build(withListener listener: OffGameListener) -> OffGameRouting {
let component = OffGameComponent(dependency: dependency)
let viewController = OffGameViewController(player1Name: component.player1Name,
player2Name: component.player2Name)
let interactor = OffGameInteractor(presenter: viewController,
scoreStream: component.scoreStream)
interactor.listener = listener
return OffGameRouter(interactor: interactor, viewController: viewController)
}