code: public Attributes put(Attribute attribute) {
          Validate.notNull(attribute);
          put(attribute.getKey(), attribute.getValue());
          attribute.parent = this;
          return this;
      }
docs: Set a new attribute, or replace an existing one by key.
  @param attribute attribute with case sensitive key
  @return these attributes, for chaining