public boolean coversUseCasesOf(@NotNull DependencyScope that) {
    if (this == that) return true;
    // Check every use-case whether there's any that's covered by `that` but not `this`
    boolean thatCoversUseCaseNotCoveredByThis =
      (that.myForProductionCompile && !this.myForProductionCompile) ||
      (that.myForProductionRuntime && !this.myForProductionRuntime) ||
      (that.myForTestCompile && !this.myForTestCompile) ||
      (that.myForTestRuntime && !this.myForTestRuntime);
    // Return `true` if there's no such use-case
    return !thatCoversUseCaseNotCoveredByThis;
  }
public boolean coversUseCasesOf(@NotNull DependencyScope that)