docs: public static LoggerWrapperConfigurator getInstance (String className, LoggerWrapper loggerWrapper, Node configuration) {
  		boolean goOn = true;
  		
  		Class<? extends LoggerWrapperConfigurator> configuratorClass = null;
  		if (goOn) {
  			try {
  				configuratorClass = (Class<LoggerWrapperConfigurator>) Class.forName (className);
  			} catch (ClassNotFoundException ex) {
  				LogHelperDebug.printError ("Class not found: " + className, ex, false);
  				goOn = false;
  			} catch (ClassCastException ex) {
  				LogHelperDebug.printError ("Class " + className + " is found, but probably is not a subclass of ru.dmerkushov.loghelper.configure.loggerwrapper.LoggerWrapperConfigurator", ex, false);
  				goOn = false;
  			}
  		}
  
  		Constructor<? extends LoggerWrapperConfigurator> configuratorConstructor = null;
  		if (goOn) {
  			try {
  				configuratorConstructor = configuratorClass.getConstructor (LoggerWrapper.class, Node.class);
  			} catch (NoSuchMethodException ex) {
  				LogHelperDebug.printError ("Could not find the needed constructor (LoggerWrapper, Node) in " + className, ex, false);
  				goOn = false;
  			} catch (SecurityException ex) {
  				LogHelperDebug.printError (ex.getMessage (), ex, false);
  				goOn = false;
  			}
  		}
  
  		LoggerWrapperConfigurator configurator = null;
  		if (goOn) {
  			try {
  				configurator = configuratorConstructor.newInstance (loggerWrapper, configuration);
  			} catch (InstantiationException ex) {
  				LogHelperDebug.printError (ex.getMessage (), ex, false);
  			} catch (IllegalAccessException ex) {
  				LogHelperDebug.printError (ex.getMessage (), ex, false);
  			} catch (IllegalArgumentException ex) {
  				LogHelperDebug.printError (ex.getMessage (), ex, false);
  			} catch (InvocationTargetException ex) {
  				LogHelperDebug.printError (ex.getMessage (), ex, false);
  			}
  		}
  
  		return configurator;
  	}