Opening another screen AND closing the current one

Technically speaking, starting app is where you are starting a Screen, and while being in App you can start another Screen, but this is almost like starting a new instance of application - memory and process allocation wise.

And, by using Virtual Screen, you always be in the same and the one Screen context.

and, I am familiar with Servlet Lifecycle, Process and Threads, etc.