@Override
 protected void save(String commitMessage) {
   service
       .call(
           getSaveSuccessCallback(model.hashCode()),
           new HasBusyIndicatorDefaultErrorCallback(view))
       .save(versionRecordManager.getCurrentPath(), view.getContent(), metadata, commitMessage);
 }
 @OnMayClose
 public boolean mayClose() {
   return super.mayClose(view.getContent());
 }
 public void handleImportRemovedEvent(@Observes ImportRemovedEvent event) {
   if (!event.getDataModelOracle().equals(this.oracle)) {
     return;
   }
   view.refresh();
 }
 protected void loadContent() {
   view.showLoading();
   service
       .call(getModelSuccessCallback(), getNoSuchFileExceptionErrorCallback())
       .loadContent(versionRecordManager.getCurrentPath());
 }