public static IObservable <CustomizeShowViewParametersEventArgs> ShowNonModalNestedListViewPopup(
     this DetailView detailView, params Type[] objectTypes)
 => detailView.NestedListViews(objectTypes)
 .SelectMany(editor => editor.Frame.GetController <ListViewProcessCurrentObjectController>()
             .WhenEvent(nameof(ListViewProcessCurrentObjectController.CustomizeShowViewParameters))
             .Select(pattern => pattern.EventArgs).Cast <CustomizeShowViewParametersEventArgs>()
             .Do(e => e.ShowViewParameters.TargetWindow = TargetWindow.NewWindow));