private void assertNotPrimitiveTargetType(Class<?> sourceType, Class<?> targetType) {
		if (targetType.isPrimitive()) {
			throw new IllegalArgumentException("A null value cannot be assigned to primitive type " + targetType.getName());
		}
	}