Bug 89137 [JFace] - API Review - "temporary" API in AbstractTreeViewer
AbstractTreeViewer contains two methods documented as "temporary" internalRefresh(Widget, Object) internalAdd(Widget, Object, Object [])
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StructuredViewer.java
Color foreground = null;
		Color background = null;
		Font font = null;
		boolean usedDecorators = false;
		IColorProvider colorProvider;
		IFontProvider fontProvider;
		/**
		 * Create a new instance of the receiver using the supplied
		 * label provider. If it is an IColorProvider or IFontProvider
		 * set these values up.
		 * @param provider IBaseLabelProvider
		 * @see IColorProvider
		 * @see IFontProvider
		 */
		public ColorAndFontCollector(IBaseLabelProvider provider) {
			if (provider instanceof IColorProvider)
				colorProvider = (IColorProvider) provider;
			if (provider instanceof IFontProvider)
				fontProvider = (IFontProvider) provider;
		}
		
		/**
		 * Create a new instance of the receiver with
		 * no colour and font provider.	
		 */
		public ColorAndFontCollector(){