Hallo Andreas.
Du könntest in der Deklaration die Parameter 2 und 3 weglassen und diese bei Existenz selbst prüfen:
Interessante Alternative. Ich werd mir mal überlegen, ob es sich lohnt, das konsequent umzusetzen oder doch lieber die Aufgabenstellung anzupassen. ;)