fun named(name: String): TaskProvider<Task>
inline fun <reified T : Task> named(name: String, noinline configurer: T.() -> Unit = {}): TaskProvider<T>
fun <T : Task> named(name: String, type: Class<T>, configurer: T.() -> Unit): TaskProvider<T>