add Window::visibleWindowsMostRecentFirst