Bug 174701 [Viewers] ViewerRow should be reused instead of connected to the Item
Currently we create a ViewerRow ver every Item we create this can degrade performance, we should cache the row and reuse it
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTableViewer.java
* 
	 * @param count
	 *            the number of items
	 * 
	 * @since 3.3
	 */
	protected abstract void doSetItemCount(int count);
	/**
	 * Returns a (possibly empty) array of TableItems which are the items in the
	 * receiver.
	 * 
	 * @return the items in the receiver
	 * 
	 * @since 3.3
	 */
	protected abstract Item[] doGetItems();
	/**
	 * Returns the column at the given, zero-relative index in the receiver.
	 * Throws an exception if the index is out of range. Columns are returned in
	 * the order that they were created. If no TableColumns were created by the
	 * programmer, this method will throw ERROR_INVALID_RANGE despite the fact
	 * that a single column of data may be visible in the table. This occurs
	 * when the programmer uses the table like a list, adding items but never
	 * creating a column.
	 * 
	 * @param index
	 *            the index of the column to return
	 * @return the column at the given index
	 * @exception IllegalArgumentException -
	 *                if the index is not between 0 and the number of elements