@Override
 public void attachToBoard(Board board) {
   board.bringCellToLife(this);
 }
 public Cell evolveIntoNewState(Board board) {
   int count = board.countLiveNeighboursOf(this);
   return newStateDependingOnNeighboursCount(count);
 }