private void validate() {
		if (title == null) {
			throw new NullPointerException("Task title cannot be null");
		}
	}
Runs the task in a background thread with the given monitor that cannot be null.  This
is a special case for clients that already have a task monitor widget in their UI and
they wish to let it show the progress of the given task while not blocking the Swing
thread.

@param monitor the task monitor; may not be null
Ghidra/Framework/Docking/src/main/java/ghidra/util/task/TaskBuilder.java