Is it overkill to use the Reader here? Would make intent explicit, but it's also fairly isolated.