@Override
		public Object getValueAt(int row, int column) {
			Object result = null;
			
			Object obj = this.items.get(row);

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

			return result;
		}