docs: @InterfaceStability.Unstable
  	public synchronized String[] getPropertySources(String name) {
  		if (properties == null) {
  			// If properties is null, it means a resource was newly added
  			// but the props were cleared so as to load it upon future
  			// requests. So lets force a load by asking a properties list.
  			getProps();
  		}
  		// Return a null right away if our properties still
  		// haven't loaded or the resource mapping isn't defined
  		if (properties == null || updatingResource == null) {
  			return null;
  		} else {
  			String[] source = updatingResource.get(name);
  			if(source == null) {
  				return null;
  			} else {
  				return Arrays.copyOf(source, source.length);
  			}
  		}
  	}