fragment PublicStatus on Named { __typename displayName ... on Person { age birthday } ... on Organization { industry } } query InterfaceWithFragmentQuery { everything { __typename name ...PublicStatus ... on Dog { isGoodDog } ... on Person { birthday } } }