anchor.diff:      input: UpdateSmsSecondFactorInput!
     ): UpdateSmsSecondFactorPayload
     updateViewingRoom(input: UpdateViewingRoomInput!): UpdateViewingRoomPayload
  +  updateViewingRoomArtworks(
  +    input: UpdateViewingRoomArtworksInput!
  +  ): UpdateViewingRoomArtworksPayload
  +  updateViewingRoomSubsections(
  +    input: UpdateViewingRoomSubsectionsInput!
  +  ): UpdateViewingRoomSubsectionsPayload
   }
   
   input Near {
  
positive.code:   # A unique identifier for the client performing the mutation.
    clientMutationId: String
    viewingRoomOrErrors: ViewingRoomOrErrorsUnion!
  }
  
  type User {
  
negative.code:   title: String
  }
  
  # Attributes for creating or updating a viewing room subsection
  input ViewingRoomSubsectionAttributes {
    body: String
    title: String
  }
  
  # An input type for the creation of viewing room subsections
  input ViewingRoomSubsectionInput {
    attributes: ViewingRoomSubsectionAttributes
  
    # If true, delete this subsection from the database
    delete: Boolean = false
    internalID: ID
  }
  
  type YearRange {
    # The last year of the year range
    endAt: Int
  