@Override
  public @NotNull Color get() {
    if (mixer <= 0) return couple.first;
    if (mixer >= 1) return couple.second;
    updateFirstARGB();
    updateSecondARGB();
    Color result = cached;
    if (result == null) {
      //noinspection UseJBColor
      cached = result = new Color(mix(16), mix(8), mix(0), mix(24));
    }
    return result;
  }
@Override
  public @NotNull Color get()