Change BoardRenderer to be an interface.