@Override
  public void edit(final ConfirmationModel object) {
    Driver.driver.edit(object);

    // Bind "Latch.IsAvailable"
    object
        .getLatch()
        .getPropertyChangedEvent()
        .addListener(
            new IEventListener() {

              @Override
              public void eventRaised(Event ev, Object sender, EventArgs args) {
                if ("IsAvailable".equals(((PropertyChangedEventArgs) args).PropertyName)) {
                  EntityModel entity = (EntityModel) sender;
                  if (entity.getIsAvailable()) {
                    latch.setVisible(true);
                  }
                }
              }
            });

    object
        .getItemsChangedEvent()
        .addListener(
            new IEventListener() {

              @Override
              public void eventRaised(Event ev, Object sender, EventArgs args) {
                updateMessage(object);
              }
            });
  }