@iari this is similar to something I'm doing with pure javafx in a large app maintained by a team of 3-7 developers. the open window event can be thrown from anywhere. a central dispatcher receives it and decides what to do. for a view, it creates (if needed) and shows a window. for a fragment, it creates (always needed) and shows a window
there can be multiple fragments but only a single view
view parameters are shared through CDI. fragment parameters are passed. however, there is a global fragment CDI variable that can be used depending on the poster