¿Por qué cambian cosas además de en la clase Cell?¿Cómo afecta esta refactorización a la definición de otras clases además de Cell?
Porque hemos cambiado lo que devuelve una función abstracta, hemos pasado de no devolver nada a devolver un booleano (para evitar los errores, hemos hecho un return true y hemos eliminado dichos errores.