プロジェクトが肥大すれば
スコープを最小限にしても
生成するインスタンスに画像や大きなファイルが含まれたりするだろ
で、そのオーバーヘッドはどう解決するか

まさか、まとめてグローバル変数に格納(笑)?

>>1
の設計はそこら辺で現実的な速度から離脱して理想しか見てないコードになっていく