code: public Object put(String key, Object value, Type type) {
  		stateMap.put(key, type);
  		return super.put(key, value);
  	}
docs: see {@link Map#put(Object, Object)}.
  {@link Type} is hint for every get* method.
  @param key
  @param value
  @param type see {@link Type#getType(Object)}
  @return see {@link Map#put(Object, Object)}
  @since 1.4.12
  @author vvakame