code: public Object put(Object name, Object value) {
          return map.put((Attributes.Name)name, (String)value);
      }
docs: Associates the specified value with the specified attribute name
  (key) in this Map. If the Map previously contained a mapping for
  the attribute name, the old value is replaced.
  
  @param name the attribute name
  @param value the attribute value
  @return the previous value of the attribute, or null if none
  @exception ClassCastException if the name is not a Attributes.Name
  or the value is not a String