docs: public void onSaveInstanceState(Bundle outState) {
      int bottomSheetBehaviorState = summaryBehavior == null ? INVALID_STATE : summaryBehavior.getState();
      boolean isWayNameVisible = wayNameView.getVisibility() == VISIBLE;
      NavigationViewInstanceState navigationViewInstanceState = new NavigationViewInstanceState(
        bottomSheetBehaviorState, recenterBtn.getVisibility(), instructionView.isShowingInstructionList(),
        isWayNameVisible, wayNameView.retrieveWayNameText(), navigationViewModel.isMuted());
      String instanceKey = getContext().getString(R.string.navigation_view_instance_state);
      outState.putParcelable(instanceKey, navigationViewInstanceState);
      outState.putBoolean(getContext().getString(R.string.navigation_running), navigationViewModel.isRunning());
      mapView.onSaveInstanceState(outState);
      saveNavigationMapInstanceState(outState);
    }