public void addDefaultUpperBound() {
    checkUninitialized();

    if (upperBounds.isEmpty()) {
      doAddUpperBound(KotlinBuiltIns.getInstance().getDefaultBound());
    }
  }
 public void addClassObjectBound(@NotNull JetType bound) {
   checkUninitialized();
   classObjectUpperBounds.add(bound); // TODO : Duplicates?
 }
 public void addUpperBound(@NotNull JetType bound) {
   checkUninitialized();
   doAddUpperBound(bound);
 }
 public void setInitialized() {
   checkUninitialized();
   initialized = true;
 }