+/**
+Effects are used to wrap other renderables and give them additional visual
+properties. An Effect's render method should set up the necessary state, call
+the wrapped Renderable's render method, and clean up after itself.
+*/
+class Effect: public Renderable