It's probably worth adding a comment on why this is not a lazy val ;-)