Provides an interface to the basic rendering engine.
This class is an abstract class instead of an interface because
it is expected that rendering capabilities are increased at some
point, and I would hate if renderers broke. This class allows
some sane defaults to be implemented.
author: jalkanen since: 2.4