Factored IProecssor out in favourof IRenderer