code: static void init() {
  		Callback temporaryDebugCallback = new SystemDebugCallback();
  		manager.callback().addCallback(temporaryDebugCallback); // just for reporting warnings, will be removed
  		try {
  			manager.configuration().clear();
  			String fileName = System.getProperty(PROPERTY_CONFIG_FILE_NAME);
  			if (fileName != null) {
  				try (FileReader fileReader = new FileReader(fileName)) {
  					manager.configuration().readConfig(fileReader);
  				}
  			}
  			String resourceName = System.getProperty(PROPERTY_CONFIG_RESOURCE_NAME);
  			if (resourceName != null) {
  				InputStream is = SimonManager.class.getClassLoader().getResourceAsStream(resourceName);
  				if (is == null) {
  					throw new FileNotFoundException(resourceName);
  				}
  				manager.configuration().readConfig(new InputStreamReader(is));
  			}
  		} catch (Exception e) {
  			manager.callback().onManagerWarning("SimonManager initialization error", e);
  		}
  		manager.callback().removeCallback(temporaryDebugCallback);
  	}
docs: Initializes the configuration facility for the default Simon Manager. Fetches exception
  if configuration resource or file is not found. This method does NOT clear the manager
  itself, only the configuration is reloaded. Method also preserves Callback setup.