 
 
 	/// Default identifier is the class name of the Coordinator
-	var identifier: Identifier {
+	public var identifier: Identifier {
 		return String(describing: self)
 	}
 
 	/// Parent Coordinator
 	var parent: Coordinator?
-
-	///	essentially an array of child coordinators
+	///	A dictionary of child Coordinators, where key is Coordinator's identifier property
 	private(set) var childCoordinators: [Identifier: Coordinator] = [:]
 
 



	/// Tells the coordinator to create its initial view controller and take over the user flow.
	func start(with completion: @escaping Callback = {_ in}) {}

	/// Tells the coordinator that it is done and that it should rewind the view controller state to where it was before `start` was called.
	func stop(with completion: @escaping Callback = {_ in}) {}



	Adds new child coordinator and starts it.

	- Parameter coordinator: The coordinator implementation to start.
	- Parameter completion: An optional `Callback` passed to the coordinator's `start()` method.

	- Returns: The started coordinator.
	*/
