Thanks!
Per comment there, looks surprisingly clean. The only recommendation looking through the code would be to keep “passthrough” without the hyphen as suggested in the first proposal above.
That’s cleaner in code and avoids underlines and dashes in what is a single term conceptually. Both forms seem to exist in English, with the one without the hyphen usually being used for nouns.