@Override
  protected void updateClassUsages(final DependencyContext context, final Set<? super UsageRepr.Usage> s) {
    mySuperClass.updateClassUsages(context, name, s);

    for (TypeRepr.AbstractType t : myInterfaces) {
      t.updateClassUsages(context, name, s);
    }

    for (MethodRepr m : myMethods) {
      m.updateClassUsages(context, name, s);
    }

    for (FieldRepr f : myFields) {
      f.updateClassUsages(context, name, s);
    }
  }
@Override
  protected void updateClassUsages(final DependencyContext context, final Set<? super UsageRepr.Usage> s)