This could be a `val` or `lazy val` if you are worried about memory usage.