ここ苦しいよね。
第2引数は一度`def pageSourceParentDirectory = ...`とかに受けた方が可読性は上がりそう。

あと、`DocumentSource#findPageSource`は`PageReference`じゃなくて単に`path`を渡すのはどうだろう。
汎用性あがるし、スッキリしそう。
Tocの方でもpathをわざわざ`PageReference`に変換しているので。