docs: public synchronized void addListener(MaterializationListener listener)
  	{
  		if (_listeners == null)
  		{
  			_listeners = new ArrayList();
  		}
  		// add listener only once
  		if (!_listeners.contains(listener))
  		{
  			_listeners.add(listener);
  		}
  	}