Im Grund genommen ist die Lösung mit der Überladung sowieso die sauberere, denn eine Änderung daran ist kein
API Breaking Change.
Höh, wie jetzt? Ja, schonmal eine Routine mit einem Default Parameter aus Modul X in Modul Y aufgerufen, dann den Default Wert geändert und nur Modul X neu kompiliert und gewundert?