More idiomatic Kotlin - use lazy delegate.