async loadComplimentFile () {
		const isRemote = this.config.remoteFile.indexOf("http://") === 0 || this.config.remoteFile.indexOf("https://") === 0,
			url = isRemote ? this.config.remoteFile : this.file(this.config.remoteFile);
		// because we may be fetching the same url,
		// we need to force the server to not give us the cached result
		// create an extra property (ignored by the server handler) just so the url string is different
		// that will never be the same, using the ms value of date
		if (isRemote && this.config.remoteFileRefreshInterval !== 0) this.urlSuffix = `?dummy=${Date.now()}`;
		//
		try {
			const response = await fetch(url + this.urlSuffix);
			return await response.text();
		} catch (error) {
			Log.info(`${this.name} fetch failed error=`, error);
		}
	}
Retrieve a file from the local filesystem
@returns {Promise} Resolved when the file is loaded