public static boolean convertObjectToBoolean(Object value) throws IllegalArgumentException {
		if (value != null) {
			if (value instanceof Boolean) {
				return ((Boolean) value).booleanValue();
			} else {
				return Boolean.valueOf(value.toString()).booleanValue();
			}
		} else {
			throw new IllegalArgumentException("Property value was null so it couldn't be converted to a boolean.");
		}
	}