Ext: Use a Drawable pointer whenever you need to keep something that can be rendered, but don't need access to the Material.
Dev: Not sure the name is right, because I don't know if and how I would render something that doesn't have a material. Maybe if we get multi-material nodes later? It keeps the inheritance hierarchy cleaner anyway.
Ext: It also contains a simple framework for extending the system in the sense of adding node cores that render OpenGL geometry. The drawPrimitives method needs to call the necessary OpenGL commands. Register the MaterialDrawables action methods in the initMethod and that's it, see OSGSlicer.cpp or the Cubes example for an example.
1.4.3