private Color getFreshColor(Integer value)
  {
    Color fresh = converter.getColor(value);

    usedColors.put(value, fresh);

    if (value > maxValue)
    {
      maxValue = value;
      for(IntegerColorLibraryListener listener : listeners)
        listener.maxValueChanged(value, this);
    }

    return fresh;
  }