docs: @Pure
  	public static Boolean getAttributeBooleanWithDefault(Node document, boolean caseSensitive,
  			Boolean defaultValue, String... path) {
  		assert document != null : AssertMessages.notNullParameter(0);
  		final String v = getAttributeValue(document, caseSensitive, 0, path);
  		if (v == null || v.isEmpty()) {
  			return defaultValue;
  		}
  		return CONSTANT_TRUE.equalsIgnoreCase(v)
  				|| CONSTANT_YES.equalsIgnoreCase(v)
  				|| CONSTANT_ON.equalsIgnoreCase(v)
  				|| CONSTANT_Y.equalsIgnoreCase(v)
  				|| CONSTANT_T.equalsIgnoreCase(v);
  	}