 
 
 	/// Parent Coordinator
-	open var parentCoordinator: Coordinator<Any>?
+	open var parentCoordinator: Any?	//	this annoys me, but will fix as time allows
 
 
 	///	A dictionary of child Coordinators, where key is Coordinator's identifier property
-	open var childCoordinators: [String: Coordinator<Any>] = [:]
+	open var childCoordinators: [String: Any] = [:]
 
 
 

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


		static var ParentCoordinator = "ParentCoordinator"
	}
	///	*Must* be set for View Controller acting as Coordinator.rootViewController
	open var parentCoordinator: Any? {
		get {
			//	DANGER: this returns Any! so if you call this and
			//	object is not really there, your app will crash
			return objc_getAssociatedObject(self, &AssociatedKeys.ParentCoordinator) as? Any
		}
		set {
			objc_setAssociatedObject(self, &AssociatedKeys.ParentCoordinator, newValue, .OBJC_ASSOCIATION_RETAIN)
