@Override
    public void setValueAt(final Object aValue, final int rowIndex, final int columnIndex) {
      final Object oldValue = getValueAt(rowIndex, columnIndex);
      if (!Comparing.equal(oldValue, aValue)) {
        wrapValueSetting(getItems().get(rowIndex),
                         () -> super.setValueAt("".equals(aValue) ? null : aValue, rowIndex, columnIndex));
      }
    }
@Override
    public void setValueAt(final Object aValue, final int rowIndex, final int columnIndex)