Refactored to external, injected Renderer object