Even if this isn't safe as a `val`, it should be a `lazy val` to prevent the unnecessary overhead of reinitializing the instance every time it's used.