code: private boolean hasParametersChanged()
  	{
  		boolean changed = false;
  		for (ICachedData<?> data : parameters.values())
  		{
  			data.update();
  			if (data.hasChanged())
  				changed |= true; //can't return early, we need to call update on each data
  		}
  		return changed;
  	}
docs: Checks whether any parameter has changed.
  
  @return true, if successful