 	}
 
 
-	open func coordinatorDidFinish<U>(_ coordinator: Coordinator<U>) {
+	open func coordinatorDidFinish(_ coordinator: Coordinating) {
 		stopChild(coordinator: coordinator)
 	}
 

	- Parameter coordinator: The coordinator implementation to stop.
	- Parameter completion: An optional `Callback` passed to the coordinator's `stop()` method.
	*/
	public func stopChild<U>(coordinator: Coordinator<U>, completion: @escaping () -> Void = {}) {
		coordinator.stop {
			[unowned self] in



	- Returns: The started coordinator.
	*/
	public func startChild(coordinator: Coordinating, completion: @escaping () -> Void = {}) {
		childCoordinators[coordinator.identifier] = coordinator
		coordinator.parent = self
		coordinator.start(with: completion)
