The application class is the owner of all data, it holds shared references to viewcontrollers, which in turn can hold references to rendergroups, etc. thus, removing a viewcontroller from the list in AbstractApplication causes a delete on that viewcontroller