@pyricau How's that?

```java
/**
 * @param nextScreen blueprint of the screen to show, must have Flow
 * annotation like {@literal @}Layout(R.layout.foo_screen)
 */
void showScreen(Blueprint nextScreen) {
  View currentView = getCurrentView();
  if (currentView != null) {
    Mortar.getMortarScope(currentView.getContext()).destroy();
  }

  MortarScope newScope = Mortar.getMortarScope(this).requireChild(nextScreen);
  Context newContext = new MortarContextWrapper(this, newScope);
  View screenView = Layouts.createView(newContext, nextScreen);

  setContentView(screenView);
}

View getCurrentView() {
  return ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0);
}
```