Hi @pozdnyakov and @kenchris , perhaps I could give a brief review of what  a real application would become in our design, it's actually not fully implemented yet since my shared runtime process mode patch hasn't been merged, but anyways it's an outlook.
Currently, we have 
```
[Runtime1] [Rumtime2] ... [RumtimeX]
```
which is handled by an singleton:
```
[RuntimeRegistry]
```
It's okay for web pages, but for applications, we're going to make it looks something like this:
There is an central application controller, say
```
[ApplicationInstanceRegistry]
```
which handles
```
[ApplicationInstance1] [ApplicationInstance2] ... [ApplicationInstanceX]
```
each ApplicationInstance is consist of several 'Runtime's since Runtime is corresponding to a page, or a window.
```
AplicationInstance1 ->[ [Runtime1], [Runtime2] ... [RuntimeX] ]
```
There is one special runtime among them, which is so-called 'main_runtime', it's the main one handling events like launch, terminate, etc.