It makes sense to do it this way, as IAttributeExchangingObjects contain the code to sterilize XML nodes. Also some of my nodes don't need the information contained in ISceneNode.
Then we can remove IGUIElementFactory and make irrlicht a little bit more simpler
![Smile :)](./images/smilies/icon_smile.gif)