private void undoConfiguration() {
    defaultDistributionSetTypeLayout.undo();
    authenticationConfigurationView.undo();

    // More methods
    saveConfigurationBtn.setEnabled(false);
    undoConfigurationBtn.setEnabled(false);
  }
  private void saveConfiguration() {
    defaultDistributionSetTypeLayout.save();
    authenticationConfigurationView.save();

    // More methods
    saveConfigurationBtn.setEnabled(false);
    undoConfigurationBtn.setEnabled(false);
    uINotification.displaySuccess(i18n.get("notification.configuration.save"));
  }
  @Override
  public void enter(final ViewChangeEvent event) {

    final Panel rootPanel = new Panel();
    rootPanel.setStyleName("tenantconfig-root");

    final VerticalLayout rootLayout = new VerticalLayout();
    rootLayout.setSizeFull();
    rootLayout.setMargin(true);
    rootLayout.setSpacing(true);
    rootLayout.addComponent(defaultDistributionSetTypeLayout);
    rootLayout.addComponent(authenticationConfigurationView);
    final HorizontalLayout buttonContent = saveConfigurationButtonsLayout();
    rootLayout.addComponent(buttonContent);
    rootLayout.setComponentAlignment(buttonContent, Alignment.BOTTOM_LEFT);
    rootPanel.setContent(rootLayout);
    setCompositionRoot(rootPanel);

    authenticationConfigurationView.addChangeListener(this);
    defaultDistributionSetTypeLayout.addChangeListener(this);
  }