Introduce abstract GridRenderer class
Refer to abstract class/Interface instead of concrete renderer.
Use the parameter instead of the field.