anchor.diff:    collectionRemoveProducts(collectionId: ID!, products: [ID]!): CollectionRemoveProducts
     collectionUpdate(id: ID!, input: CollectionInput!): CollectionUpdate
     collectionTranslate(id: ID!, input: TranslationInput!, languageCode: LanguageCodeEnum!): CollectionTranslate
  +  collectionUpdateMetadata(id: ID!, input: MetaInput!): CollectionUpdateMeta
  +  collectionClearMetadata(id: ID!, input: MetaPath!): CollectionClearMeta
  +  collectionUpdatePrivateMetadata(id: ID!, input: MetaInput!): CollectionUpdatePrivateMeta
  +  collectionClearPrivateMetadata(id: ID!, input: MetaPath!): CollectionClearPrivateMeta
     productCreate(input: ProductCreateInput!): ProductCreate
     productDelete(id: ID!): ProductDelete
     productBulkDelete(ids: [ID]!): ProductBulkDelete
     productBulkPublish(ids: [ID]!, isPublished: Boolean!): ProductBulkPublish
     productUpdate(id: ID!, input: ProductInput!): ProductUpdate
     productTranslate(id: ID!, input: TranslationInput!, languageCode: LanguageCodeEnum!): ProductTranslate
  +  productUpdateMetadata(id: ID!, input: MetaInput!): ProductUpdateMeta
  +  productClearMetadata(id: ID!, input: MetaPath!): ProductClearMeta
  +  productUpdatePrivateMetadata(id: ID!, input: MetaInput!): ProductUpdatePrivateMeta
  +  productClearPrivateMetadata(id: ID!, input: MetaPath!): ProductClearPrivateMeta
     productImageCreate(input: ProductImageCreateInput!): ProductImageCreate
     productImageDelete(id: ID!): ProductImageDelete
     productImageBulkDelete(ids: [ID]!): ProductImageBulkDelete
  
positive.code:   count: Int!
  }
  
  type AttributeCountableConnection {
    pageInfo: PageInfo!
    edges: [AttributeCountableEdge!]!
  
negative.code:   descriptionJson: JSONString!
    parent: Category
    level: Int!
    privateMeta: [MetaStore]!
    meta: [MetaStore]!
    ancestors(before: String, after: String, first: Int, last: Int): CategoryCountableConnection
    products(before: String, after: String, first: Int, last: Int): ProductCountableConnection
    url: String
  