anchor.diff:    boolean hasChanges = binder.hasChanges();
   
     saveButton.setEnabled(hasChanges && isValid);
  -  resetButton.setEnable(hasChanges);
  +  resetButton.setEnabled(hasChanges);
   });
   ----
   
  
positive.code: 
  [source, java]
  ----
  DateField departing = new DateField("Departing");
  DateField returning = new DateField("Returning");
  
  // Store return date binding so we can revalidate it later
  Binding<Trip, LocalDate> returnBinding = binder.forField(returning)
    .withValidator(returnDate -> !returnDate.isBefore(departing.getValue()),
    "Cannot return before departing");
  returnBinding.bind(Trip::getReturnDate, Trip::setReturnDate);
  
  // Revalidate return date when departure date changes
  departing.addValueChangeListener(event -> returnBinding.validate());
  ----
  
  [[datamodel.forms.conversion]]
  
negative.code:   MyBackend.updatePersonInDatabase(person);
  } else {
    Notification.show("Validation error count: "
      + binder.validate().getValidationErrors().size());
  }
  ----
  --
  