Parameterized `Renderer` by "parent" type and added accessor methods

Hopefully solves #93. Comments are welcome.