Base SceneNode class