code: @Override
      public ResourceBundle newBundle(final String aBaseName, final Locale aLocale, final String aFormat,
              final ClassLoader aClassLoader, final boolean aReload) throws IllegalAccessException,
              InstantiationException, IOException {
          ResourceBundle bundle = null;
  
          checkForNull(aBaseName, aLocale, aFormat, aClassLoader);
  
          if (aFormat.equals(FORMAT)) {
              final String bundleName = toBundleName(aBaseName, aLocale);
              final String resourceName = toResourceName(bundleName, aFormat);
  
              if (aReload) {
                  final URL url = aClassLoader.getResource(resourceName);
  
                  if (url != null) {
                      final URLConnection connection = url.openConnection();
  
                      connection.setUseCaches(false);
                      bundle = makeBundle(connection.getInputStream());
                  }
              } else {
                  final InputStream bundleStream = aClassLoader.getResourceAsStream(resourceName);
                  bundle = makeBundle(bundleStream);
              }
          }
  
          return bundle;
      }
docs: Creates a new {@link ResourceBundle}.
  
  @param aBaseName A base name for the bundle
  @param aLocale A locale for the bundle
  @param aFormat A format for the bundle
  @param aClassLoader A {@link ClassLoader} for the bundle
  @param aReload Whether the bundle is to be reloaded