code: @Nonnull
  	public static CachingXmlDataStore createCachingXmlDataStore(@Nonnull final URL dataUrl, @Nonnull final URL versionURL, @Nonnull final DataStore fallback) {
  		return createCachingXmlDataStore(findOrCreateCacheFile(), dataUrl, versionURL, DEFAULT_CHARSET,
  				fallback);
  	}
docs: Constructs a new instance of {@code CachingXmlDataStore} with the given arguments. The given {@code cacheFile}
  can be empty or filled with previously cached data in XML format. The file must be writable otherwise an
  exception will be thrown.
  
  @param dataUrl
  URL for online version of <em>UAS data</em>
  @param versionURL
  URL for version information of online <em>UAS data</em>
  @param fallback
  <em>UAS data</em> as fallback in case the data on the specified resource can not be read correctly
  @return new instance of {@link CachingXmlDataStore}
  @throws net.sf.qualitycheck.exception.IllegalNullArgumentException
  if one of the given arguments is {@code null}
  @throws net.sf.qualitycheck.exception.IllegalStateOfArgumentException
  if the given cache file can not be read
  @throws net.sf.qualitycheck.exception.IllegalStateOfArgumentException
  if no URL can be resolved to the given given file