extend

open override fun <T : Extension> extend(extension: T): T(source)
open override fun <T : Extension> extend(extension: T, configure: T.() -> Unit): T(source)
open override fun extend(stage: ExtensionStage, userDraw: Program.() -> Unit)(source)