anchor.diff:    purchaseCost: MoneyRange
     margin: Margin
     imageById(id: ID): ProductImage
  -}
  -
  -type Attribute implements Node {
  -  id: ID!
  -  slug: String
  -  name: String
  -  values: [AttributeValue]
  -}
  -
  -type AttributeCountableConnection {
  -  pageInfo: PageInfo!
  -  edges: [AttributeCountableEdge!]!
  -  totalCount: Int
  -}
  -
  -type AttributeCountableEdge {
  -  node: Attribute!
  -  cursor: String!
  -}
  -
  -type AttributeCreate {
  -  errors: [Error]
  -  productAttribute: Attribute
  -}
  -
  -type AttributeDelete {
  -  errors: [Error]
  -  productAttribute: Attribute
  -}
  -
  -type AttributeUpdate {
  -  errors: [Error]
  -  productAttribute: Attribute
  -}
  -
  -type AttributeValue implements Node {
  -  id: ID!
  -  sortOrder: Int!
  -  name: String
  -  value: String!
  -  slug: String
  -  type: AttributeValueType
  -}
  -
  -enum AttributeValueType {
  -  COLOR
  -  GRADIENT
  -  URL
  -  STRING
  -}
  -
  -input AttributesInput {
  -  slug: String!
  -  name: String!
   }
   
   type ProductAvailability {
  
positive.code:   menu: Menu
  }
  
  type AttributeValueCreate {
    errors: [Error]
    attributeValue: AttributeValue
  }
  
  type AttributeValueDelete {
    errors: [Error]
    attributeValue: AttributeValue
  }
  
  input AttributeValueInput {
    attribute: ID
    slug: String!
    name: String!
    value: String!
  }
  
  type AttributeValueUpdate {
    errors: [Error]
    attributeValue: AttributeValue
  
negative.code:   tokenVerify(token: String): VerifyToken
    setPassword(id: ID!, input: SetPasswordInput!): SetPassword
    passwordReset(email: String!): PasswordReset
    attributeValueCreate(input: AttributeValueCreateInput!): AttributeValueCreate
    attributeValueDelete(id: ID!): AttributeValueDelete
    attributeValueUpdate(id: ID!, input: AttributeValueUpdateInput!): AttributeValueUpdate
    categoryCreate(input: CategoryInput!): CategoryCreate
  