@Override
	public final boolean applyTo(Program program, TaskMonitor taskMonitor) {
		try {
			return doApplyTo(program, taskMonitor);
		}
		catch (CancelledException e) {
			setStatusMsg("User cancelled " + getName() + ".");
			// FUTURE: Throw this exception instead of catching it, once BackgroundCommand throws it.
			return false;
		}
	}
Constructs a command for applying a specific dataType at an address.
@param name the name indicating the data type being created.
@param address the address where the data should be created using the data type.
@param count the number of the indicated data type to create. If more than 1, then an array
of the data type will be created where count indicates the number of elements.
@param validationOptions the options for controlling how validation is performed when 
determining whether or not to create the data structure at the indicated address.
@param applyOptions the options for creating the new data structure and its associated
markup in the program as well as whether to follow other data references and create their 
data too.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/AbstractCreateDataBackgroundCmd.java