code: public Binder<T> attribute(String key, Object value) {
          if (null == value) {
              attributes.remove(value);
          } else {
              attributes.put(key, value);
          }
          return this;
      }
docs: Set attribute of this binder.
  
  Note use this method only on new resolver instance instead of shared instance
  
  @param key the attribute key
  @param value the attribute value
  @return this binder instance