anchor.diff:  
     # The item at the end of the edge
     node: User
  +}
  +
  +type UserInterest {
  +  body: String
  +  category: UserInterestCategory!
  +
  +  # A globally unique ID.
  +  id: ID!
  +  interest: UserInterestInterest!
  +
  +  # A type-specific ID.
  +  internalID: ID!
  +}
  +
  +enum UserInterestCategory {
  +  COLLECTED_BEFORE
  +  INTERESTED_IN_COLLECTING
  +}
  +
  +union UserInterestInterest = Artist | Gene
  +
  +enum UserInterestInterestType {
  +  ARTIST
  +  GENE
   }
   
   union VanityURLEntityType = Fair | Partner
  
positive.code:   # A unique identifier for the client performing the mutation.
    clientMutationId: String
    userAddressOrErrors: UserAddressOrErrorsUnion!
  }
  
  # Autogenerated input type of CreateViewingRoom
  
negative.code:   createSavedSearch(input: CreateSavedSearchInput!): CreateSavedSearchPayload
    createSmsSecondFactor(input: CreateSmsSecondFactorInput!): CreateSmsSecondFactorPayload
    createUserAddress(input: CreateUserAddressInput!): CreateUserAddressPayload
  
    # Creates a UserInterest on the logged in User's CollectorProfile.
    createUserInterest(input: CreateUserInterestMutationInput!): CreateUserInterestMutationPayload
    createViewingRoom(input: CreateViewingRoomInput!): CreateViewingRoomPayload
  
    # Deletes an image from an artwork in my collection
  