じゃあ最初の定義を訂正すればいいわけだな。
申し訳ありませんでした。

コールバックではなく
かつ
プロトコルで要求されていない
かつ
再利用される予定もなく
かつ
一度しか呼ばれない関数は読みづらいだけ