java – What’s the correct way to handle view creation and switching with JavaFX?

I’ll put it simple:

I’ve been using JavaFX for college and pet projects but the sensation that instantiating and switching views from another view it just seem wrong. Of course, it’s available in the API and it’s easy to use but, when creating big projects, things start to become a bit noisy.

Also, it doesn’t seem like such responsability should be handled directly to them and this could be potentially dangerous (somehow).

So my question is… what’s the way experienced JavaFX devs handle view instantiation and switching/routing?