fun filter(root: String, definition: FilterElement.() -> Unit = {}): Unit
fun filter(root: Provider<String>, definition: FilterElement.() -> Unit = {}): Unit