Union(node: SelectionNode, unionField: Union<*>, memberChildren: Map<Type, Collection<Execution>>, key: String, alias: String? = null, condition: TypeCondition? = null, directives: Map<Directive, ArgumentNodes?>? = null)