Lazy Name Setting Delegate
open class LazyNameSettingDelegate<T>(val lazyPrefix: () -> String?, default: T) : SettingDelegate<T>
Same as SettingDelegate, but the name is computed lazily (during the first access). If lazyPrefix returns null, the default value is returned, and lazyPrefix will be called again on next access.