Nur so ein Gedanke, der hier vielleicht irgendwie ein- oder fortgeführt werden könnte:
… aus der IIFE zurückzugeben. Weil … innerhalb der anonymen Funktion … behält sie auch nach dem Ende des IIFE-Aufrufs Zugriff …
+ Closure
Kommentar: so erhält man womöglich einen großen Teil der Kapselung, der bei anderen Sprachen „frei Haus“ geliefert wird, um den bei JS aber mit Macht gerungen werden muß: Objekte read-only machen und versiegeln, die Prototypen im Auge behalten (vor Manipulationen bewahren oder die in den Einsatz gelangenden verstecken …
Zumindest das „Privatisieren“ mit # und die damit einher gehende Tipparbeit, womöglich auch manches this-Gezappel, könnte einsparbar sein.