Separated Object and Renderer