@Override
  public float @NotNull [] getComponents(@NotNull ColorSpace colorSpace, float[] compArray) {
    final Color c = getColor();
    return c == this ? super.getComponents(colorSpace, compArray) : c.getComponents(colorSpace, compArray);
  }
@Override
  public float @NotNull [] getComponents(@NotNull ColorSpace colorSpace, float[] compArray)