Because we needed finer control of the ctx variable's lifetime.  Because it now controls global model destruction, it needed to be destructed before the recorder and loader destructions.  The only other option was to put curlies to force a custom scope and move a bunch of variable definitions (much more invasive).