code: @SuppressWarnings({ "unchecked", "rawtypes" })
  	public void setValueForKey(Object key, Object value) throws ReflectorException  {
  		
  		if(object == null) {
  			logger.error("object is null: did you specify it using the 'inspect()' method?");
  			throw new ReflectorException("object is null: did you specify it using the 'inspect()' method?");
  		}
  
  		if(object instanceof Map) {
  			((Map)object).put(key, value);
  		} else {
  			throw new ReflectorException("object is not a map");
  		}
  	}
docs: If the object is a <code>Map</code> or a subclass, it sets the
  element corresponding to the given key.
  
  @param key
  the key corresponding to the element to be set.
  @param value
  the value to be set.
  @throws ReflectorException
  if the object is not <code>Map</code>.