Do you think I can avoid creating 2 managed beans?
The first one would be:
@ManagedBean
@RequestScoped
@Join(path = "/", to = "/faces/nonexistent.xhtml")
public class NavigateBeforeRestoreViewBean
{
  @RequestAction
  @Deferred(before=Phase.RESTORE_VIEW)
  public Navigate action()
  {
     return Navigate.to(NavigateBeforeRestoreViewBean2.class);
  }
}


And the second one would be:
@ManagedBean
@RequestScoped
@Join(path = "/navigate", to = "/faces/navigate-before-restoreview.xhtml")
public class NavigateBeforeRestoreViewBean2
{
   // nothing
}