provide Delegate
abstract operator override fun provideDelegate(thisRef: ParameterHolder, property: KProperty<*>): ReadOnlyProperty<ParameterHolder, T>
Implementations must call ParameterHolder.registerOption
Implementations must call ParameterHolder.registerOption