public boolean hasDefaultDeclarationChanges() {
      int before = Iterators.count(Iterators.filter(past.getValueParameters(), Attributes::getDeclaresDefaultValue));
      int after = Iterators.count(Iterators.filter(now.getValueParameters(), Attributes::getDeclaresDefaultValue));
      if (before == 0) {
        return after > 0; // there were no default declarations, but some parameters now define default values
      }
      return after < before; // default definitions still exist, but some parameters do not define default values anymore
    }
public boolean hasDefaultDeclarationChanges()