 
 open class GameObject {
 	
-	fileprivate let root : RootTransform
+	internal let root : RootTransform
 	
 	public init() {
 		self.root = RootTransform()

	
	// MARK: - Update
	
	open func update(deltaTime: TimeInterval) {
		for child in self.children {
			child.update(deltaTime: deltaTime)
		}

		for component in self.components.values {
			component.update(deltaTime: deltaTime)
		}
		
		// call override point of update
		self.update(deltaTime: deltaTime)
	}

	// MARK: - Override Points
	
	open func update(deltaTime: TimeInterval) {}
	
}

