@Override
  public Diff difference(Proto past) {
    final Difference.Specifier<Integer, Difference> targetModulesDiff = Difference.make(((ModulePackageRepr)past).myModuleNames, myModuleNames);
    return new Diff(super.difference(past)) {
      @Override
      public Specifier<Integer, Difference> targetModules() {
        return targetModulesDiff;
      }

      @Override
      public boolean no() {
        return super.no() && targetModules().unchanged();
      }
    };
  }
@Override
  public Diff difference(Proto past)