 
 
 
-	/// Default identifier is the class name of the Coordinator
+	/// Default identifier is the class name of the Coordinator subclass
 	public static var identifier: Identifier {
 		return String(describing: self)
 	}

	- Parameter completion: An optional `Callback` passed to the coordinator's `stop()` method.
	*/
	public func stopChild<U>(coordinator: Coordinator<U>, completion: @escaping Callback = {_ in}) {
		coordinator.parent = nil
		coordinator.stop { [unowned self] coordinator in
			guard let c = self.childCoordinators.removeValue(forKey: (coordinator as! Coordinator<U>).identifier) else { return }
			completion(c)
		}

	*/
	public func startChild<U>(coordinator: Coordinator<U>, completion: @escaping Callback = {_ in}) {
		childCoordinators[coordinator.identifier] = coordinator
		coordinator.parentCoordinator = self as? Coordinator<Any>
		coordinator.start(with: completion)
	}

