 	*/
 	///	Returns either `parent` coordinator or nil if there isn‘t one
 	open var coordinatingResponder: Coordinable? {
-		guard let parentCoordinator = self.parentCoordinator else {
+		guard let parentCoordinator = self.parentCoordinator as? Coordinable else {
 			return view.superview as? Coordinable
 		}
 		return parentCoordinator

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


extension Coordinator: Coordinable {
	///	Returns either `parent` coordinator or nil if there isn‘t one
	open var coordinatingResponder: Coordinable? {
		return parentCoordinator as? Coordinable
	}
}

