@SuppressWarnings("deprecation") private void set(T instance, Method property, Object value) { assert instance != null; assert property != null; ValueOption<?> holder = getHolder(instance, property); if (value == null) { holder.setNull(); } else { ValueDriver<?> driver = VALUE_DRIVERS.get(property.getReturnType()); assert driver != null : property; driver.modifyUnsafe(holder, value); } }