ComponentDelegate

fun <T : Variable> ComponentDelegate(factory: (GlslGenerator) -> T)