docs: protected Iterable<DynamicValidationComponent> createValidatorComponents(Link it, File currentFile,
  			DynamicValidationContext context) {
  		final Collection<DynamicValidationComponent> components = new ArrayList<>();
  		if (isLocalFileReferenceValidation() || isRemoteReferenceValidation()) {
  			final int lineno = computeLineNo(it);
  			final URL url = FileSystem.convertStringToURL(it.getUrl().toString(), true);
  			if (URISchemeType.HTTP.isURL(url) || URISchemeType.HTTPS.isURL(url) || URISchemeType.FTP.isURL(url)) {
  				if (isRemoteReferenceValidation()) {
  					final Collection<DynamicValidationComponent> newComponents = createRemoteReferenceValidatorComponents(
  							it, url, lineno, currentFile, context);
  					if (newComponents != null && !newComponents.isEmpty()) {
  						components.addAll(newComponents);
  					}
  				}
  			} else if (URISchemeType.FILE.isURL(url)) {
  				if (isLocalFileReferenceValidation()) {
  					final Collection<DynamicValidationComponent> newComponents = createLocalFileValidatorComponents(
  							it, url, lineno, currentFile, context);
  					if (newComponents != null && !newComponents.isEmpty()) {
  						components.addAll(newComponents);
  					}
  				}
  			}
  		}
  		return components;
  	}