Migrated the Renderer to it's own type, and make expressions overrideable.