     }
 }
 
-public extension ModalCoordinator where ViewController: Coordinated {
+public extension ModalCoordinator {
     func start() {
         guard let viewController = viewController else {
             return

    }
}

public extension PushModalCoordinator where ViewController: Coordinated {
    // By default, to distinguish between modal and push a presence of destinationNavigationController is checked
    // as this is a good heuristics (it's usually not desired to push another navigation controller). This behaviour
    // can be redefined by redeclaring this property on any concrete PushModalCoordinator.

    func willStop(in coordinator: Coordinator)
    func didStop(in coordinator: Coordinator)
}
