code: @Override
  	public synchronized void registerObserver(SubjectObserver<Settings> settingsObserver)
  	{
  		if (settingsObserver == null)
  			throw new IllegalArgumentException("settingsObserver is required");
  		
  		if(file != null)
  		{
  			if(fileMonitor == null)
  				fileMonitor = new FileMonitor();				
  			
  			fileMonitor.monitor(file.getParent(), file.getName(), false);
  			//Observer fileEventBridge = (observable,o) -> {this.reLoad();};
  			//fileMonitor.addObserver(fileEventBridge);
  			fileMonitor.add((observable,o) -> this.reLoad());
  		}
  		
  		registry.register(getClass().getName(), settingsObserver);
  	}
docs: --------------------------------------------------------