 
 	private let render: S -> Element
 
-	private var topElement: Element
+	private var rootElement: Element
 
 	private var hostView: NSView?
 
 	public init(render: S -> Element, initialState: S) {
 		self.render = render
 		self.state = initialState
-		self.topElement = render(initialState)
+		self.rootElement = render(initialState)
 	}
 	
 	// MARK: Lifecycle

	public func remove() {
		componentWillDerealize()
		
		topElement.derealize()
		hostView = nil
		
		componentDidDerealize()

	}
	
	public override func getContentView() -> NSView? {
		return rootElement.getContentView()
	}
}
