public virtual void Inject(
            ILinearEncounterNavigator linearEncounterNavigator,
            AndroidBackButton backButton)
        {
            LinearEncounterNavigator = linearEncounterNavigator;

            BackButton = backButton;
            BackButton.Register(OnBackButton);
        }
        public virtual void Inject(
            ILinearEncounterNavigator linearEncounterNavigator,
            ISelectedListener <UserTabSelectedEventArgs> tabSelector)
        {
            LinearEncounterNavigator = linearEncounterNavigator;
            TabSelector = tabSelector;

            TabSelector.Selected += OnTabSelected;
            if (TabSelector.CurrentValue != null)
            {
                OnTabSelected(TabSelector, TabSelector.CurrentValue);
            }

            if (updateWhenCurrentTabChanged)
            {
                LinearEncounterNavigator.EncounterTabPositionChanged += EncounterTabPositionChanged;
            }
        }