code: private boolean props(Pair<String, Pair<HttpCode<TRANS,?>, List<Pair<String, Object>>>> type, String tag, String value) {
  		boolean rv = false;
  		if(type.y!=null) {
  			for(Pair<String,Object> prop : type.y.y){
  				if(tag.equals(prop.x)) {
  					if(tag.equals("charset")) {
  						return prop.x==null?false:prop.y.equals(value.toLowerCase()); // return True if Matched
  					} else if(tag.equals("version")) {
  						return prop.y.equals(new Version(value)); // Note: Version Class knows Minor Version encoding
  					} else if(tag.equals(Content.Q)) { // replace Q value
  						try {
  							type.y.y.get(0).y=Float.parseFloat(value);
  						} catch (NumberFormatException e) {
  							rv=false; // need to do something to make Sonar happy. But nothing to do.
  						}
  						return true;
  					} else {
  						return value.equals(prop.y);
  					}
  				}
  			}
  		}
  		return rv;
  	}
docs: Evaluate Properties
  @param type
  @param tag
  @param value
  @return