code: @Nonnull
    public FontSpec getCloneWithDifferentColor (@Nonnull final Color aNewColor)
    {
      ValueEnforcer.notNull (aNewColor, "NewColor");
      if (aNewColor.equals (m_aColor))
        return this;
      return new FontSpec (m_aPreloadFont, m_fFontSize, aNewColor);
    }
docs: Return a clone of this object but with a different color.
  
  @param aNewColor
  The new color to use. May not be <code>null</code>.
  @return this if the colors are equal - a new object otherwise.