code: public void acceptCell(C cell) {
          cell.reset();
          if(cell.isReusable()) {
              pool.add(cell);
          } else {
              cell.dispose();
          }
      }
docs: Adds the cell to the pool of reusable cells if {@link Cell#isReusable()} is true, or
  {@link Cell#dispose() disposes} the cell if it's not.