Ok, upon review, I recall now why I did it this way. The parameter to `enumIoSource` is `src`, and it is captured in a `lazy val` as `source`, to mirror the existing previous code. However, if I understand correctly--and please bear with me as I'm somewhat new to Scala--then this is no longer needed here as its evaluation would effectively be deferred inside the simplified `get` function you propose. Instead, I should move the `lazy val` down into the two callers, `enumReader` and `enumInputStream`. Does that sound right?