Do we keep "def" here or override with the classic ugly "lazy val" so that it's not reevaluated each time?