Ich empfinde das with als deutlich schlimmer als die globale Variable.
Da du um eine Instanz ja wohl nicht herumkommst, kannst du die Referenz aber als
class var
in der Klasse unter private deklarieren. Dann hängt die nicht lose als globale Variable herum. Und zur Freigabe der Instanz gibt es einen
class destructor
. Dann musst du die Instanz vermutlich gar nicht immer neu erstellen.