Bug 163360 [Field Assist] - API - Provide ControlDecoration constructor without specifying decoration
Currently you can only create a ControlDecoration by specifying the control and the decoration in the constructor. This works nicely when the decoration is static (ie, always content assist). But there are use cases where the decoration changes depending on the state of the field, and at creation time, it's not clear which decoration will be set. Having a constructor that doesn't require a decoration would be nice.
bundles/org.eclipse.jface/src/org/eclipse/jface/fieldassist/ControlDecoration.java
/**
	 * Debug flag for tracing
	 */
	private static boolean DEBUG = false;
	/**
	 * Cached platform flags for dealing with platform-specific issues.
	 */
	private static boolean CARBON = "carbon".equals(SWT.getPlatform()); 
	/**
	 * The associated control
	 */
	private Control control;
	/**
	 * The associated decoration.
	 */
	private FieldDecoration decoration;
	/**
	 * The position of the decoration.
	 */
	private int position;
	/**
	 * The decoration's visibility flag
	 */
	private boolean visible = true;
	/**
	 * Boolean indicating whether the decoration should only be shown when the
	 * control has focus