pub trait AbstractOperationDefinition: Into<OperationDefinition<Self::ExplicitOperationDefinition, Self::ImplicitOperationDefinition>> + AsRef<OperationDefinition<Self::ExplicitOperationDefinition, Self::ImplicitOperationDefinition>> {
type ExplicitOperationDefinition: ExplicitOperationDefinition;
type ImplicitOperationDefinition: ImplicitOperationDefinition<SelectionSet = <Self::ExplicitOperationDefinition as ExplicitOperationDefinition>::SelectionSet>;
}