@Override
	public Settings getDefaultSettings() {
		// This class allows for lazy initialization of defaultSettings
		// Only applies if DataTypeManager has been specified
		if (defaultSettings == null) {
			DataType dt = getDataType();
			SettingsImpl settings;
			if (dt.getTypeDefSettingsDefinitions().length == 0) {
				// No viable settings - block changes to default settings
				settings = new SettingsImpl(true);
			}
			else {
				// Limit default settings changes to allowed definitions
				// which support resolve and equivalence checks
				settings = new SettingsImpl(n -> isAllowedSetting(n));
			}
			settings.setDefaultSettings(getDataType().getDefaultSettings());
			defaultSettings = settings;
		}
		return defaultSettings;
	}
Construct a new typedef.
@param path category path for this datatype
@param name name of this typedef
@param dt data type that is being typedef'ed (may not be null)
@param universalID the id for the data type
@param sourceArchive the source archive for this data type
@param lastChangeTime the last time this data type was changed
@param lastChangeTimeInSourceArchive the last time this data type was changed in
its source archive.
@param dtm the data type manager associated with this data type. This can be null.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/data/TypedefDataType.java