public static void injectValue(Object object, String fieldName, Object value) 
	throws JStrykerException, IllegalArgumentException {

		if (object == null) {
			throw new IllegalArgumentException("Object cannot be null.");
		}

		if (fieldName == null) {
			throw new IllegalArgumentException("Field name cannot be null.");
		}

		try {
			Field field = object.getClass().getDeclaredField(fieldName);
			field.setAccessible(true);
			field.set(object, value);
		} catch (NoSuchFieldException e) {
			String message = String.format("%s does not have field %s.", object.getClass(), fieldName);
			throw new JStrykerException(message, e);
		} catch (IllegalAccessException e) {
			throw new JStrykerException(e.getMessage(), e);
		}
	}