Added custom classes to Renderer to represent individual aspects of the
output image