public boolean add(T item, List<T> old) {
		// Parameters may not be null and the list object provided must initially contain the item
		// being added to the TimeOutList.
		if (item == null || old == null || !old.contains(item))
			throw new IllegalArgumentException();
		// Remove the item from its previous location.
		old.remove(item);
		this.list.add(new TimeOutListItem<T>(item, old));
		return true;
	}