Bug 164984 [JFace] DefaultToolTip shouldn't be abstract
since all values can be accessed using getter/setter there's no need any more to declare it abstract.
bundles/org.eclipse.jface/src/org/eclipse/jface/window/DefaultToolTip.java
String text = getText(event);
		Color fgColor = getForegroundColor(event);
		Color bgColor = getBackgroundColor(event);
		Font font = getFont(event);
		CLabel label = new CLabel(parent, getStyle(event));
		if (text != null) {
			label.setText(text);
		}
		if (image != null) {
			label.setImage(image);
		}
		if (fgColor != null) {
			label.setForeground(fgColor);
		}
		if (bgColor != null) {
			label.setBackground(bgColor);
		}
		if (bgImage != null) {
			label.setBackgroundImage(image);
		}
		if (font != null) {
			label.setFont(font);
		}
		return label;
	}
	/**
	 * The style used to create the {@link CLabel} in the default implementation
	 * 
	 * @param event
	 *            the event triggered the popup of the tooltip