Diff (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(); } }; }