anchor.diff:  
   type UpdateCollectorProfileWithIDPayload {
     clientMutationId: String
  -  collectorLevel: Int
  -  companyName: String
  -  companyWebsite: String
  -  confirmedBuyerAt(
  -    format: String
  -
  -    # A tz database time zone, otherwise falls back to "X-TIMEZONE" header. See
  -    # http://www.iana.org/time-zones,
  -    # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  -    timezone: String
  -  ): String
  -  email: String
  -
  -  # A globally unique ID.
  -  id: ID!
  -  institutionalAffiliations: String
  -  intents: [String]
  -
  -  # A type-specific ID likely used as a database ID.
  -  internalID: ID!
  -  loyaltyApplicantAt(
  -    format: String
  -
  -    # A tz database time zone, otherwise falls back to "X-TIMEZONE" header. See
  -    # http://www.iana.org/time-zones,
  -    # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  -    timezone: String
  -  ): String
  -  name: String
  -  privacy: String
  -  professionalBuyerAppliedAt(
  -    format: String
  -
  -    # A tz database time zone, otherwise falls back to "X-TIMEZONE" header. See
  -    # http://www.iana.org/time-zones,
  -    # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  -    timezone: String
  -  ): String
  -  professionalBuyerAt(
  -    format: String
  -
  -    # A tz database time zone, otherwise falls back to "X-TIMEZONE" header. See
  -    # http://www.iana.org/time-zones,
  -    # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
  -    timezone: String
  -  ): String
  -  selfReportedPurchases: String
  -  userInterests: [UserInterest]!
  +
  +  # On success: the collector profile
  +  collectorProfileOrError: UpdateCollectorProfileWithIDResponseOrError
  +}
  +
  +union UpdateCollectorProfileWithIDResponseOrError =
  +    UpdateCollectorProfileWithIDFailure
  +  | UpdateCollectorProfileWithIDSuccess
  +
  +type UpdateCollectorProfileWithIDSuccess {
  +  collectorProfile: CollectorProfileType
   }
   
   input UpdateConversationMutationInput {
  
positive.code:   userInterests: [UserInterest]!
  }
  
  input UpdateCollectorProfileWithIDInput {
    # List of affiliated auction house ids, referencing Galaxy.
    affiliatedAuctionHouseIds: [String]
  
negative.code: 
    # Artwork is eligible for the Artsy Guarantee
    isEligibleForArtsyGuarantee: Boolean!
  
    # Artwork is eligible for on-platform transaction
    isEligibleForOnPlatformTransaction: Boolean!
    isEmbeddableVideo: Boolean
    isForSale: Boolean
    isHangable: Boolean
  