Bug 163317 [Viewers] Take over SWT programming pattern to JFace Viewers
To open ColumnViewer for reusablility we should not make it final making the constructor protected forces people to subclass it and not directly creating instances from it.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/CellLabelProvider.java
* @param object
	 *            the element for which the tool tip is shown
	 * @return {@link Point} shift of the tool tip or <code>null</code> if the
	 *         default shift should be used.
	 */
	public Point getToolTipShift(Object object) {
		return null;
	}
	/**
	 * Return whether or not to use the native tool tip. If native tool tips are
	 * used only the textvalue is used. All other feature of custom tool tips
	 * are not supported.
	 * 
	 * @param object
	 *            the {@link Object} for which the tool tip is shown
	 * @return <code>true</code> if native tool tips should be used
	 */
	public boolean useNativeToolTip(Object object) {
		return false;
	}
	/**
	 * The time in milliseconds the tool tip is shown for.
	 * 
	 * @param object
	 *            the {@link Object} for which the tool tip is shown
	 * @return <code>int<code>
	 */
	public int getToolTipTimeDisplayed(Object object) {
		return 0;
	}