private void setNormalFieldOnPreparedStatement(PreparedStatement statement, Entry<Integer, Object[]> paramEntry) {
		int index = paramEntry.getKey();
		Object[] valueSet = paramEntry.getValue();
		Field valueField = (Field) valueSet[0];
		Object valueFieldInstance = valueSet[1];
		Class<?> valueClass = valueField.getType();
		Method setMethod = getClassInspect().findMethod("set", valueClass.getSimpleName(), int.class, valueClass);
		try {
			setMethod.invoke(statement, index,valueClass.cast(valueFieldInstance));
			logger.info("<parameters> Setting parameter at <" + index + "> with value <" + valueClass.cast(valueFieldInstance).toString() + ">");
		} catch (IllegalArgumentException e) {
			logger.error("<parameters> Illegal argument was passed to PreparedStatement method<" + setMethod != null ? setMethod.getName() : "null" + ">");
			logger.info("<parameters> Error occured while setting a value on the prepared statement. Continuing.");
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			logger.error("<parameters> Illegal access occured on PreparedStatement method<" + setMethod != null ? setMethod.getName() : "null" + ">");
			logger.info("<parameters> Error occured while setting a value on the prepared statement. Continuing.");
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			logger.error("An exception got thrown while invoking method <" + setMethod != null ? setMethod.getName() : "null" + "> through reflection. Exception:\n "  + e.getMessage());
		}
	}