@Override
		public void setValueAt(Object value, int row, int column) {
			Object obj = this.items.get(row);

			if(this.columnNames.size() > column) {
				ColumnDefinition col = this.columnNames.get(column);
				if(col != null) {
					if(obj != null) {
						try {
							this.items.set(row, col.getName(), value);
						} catch (Exception e) {
							logger.error("Unable to set item.", e);
						}
					}
				}
			} else {
				T item = this.items.get(row);
				if(this.toRemove.contains(item)) {
					this.toRemove.remove(item);
				} else {
					this.toRemove.add(item);
				}
			}
		}