class ValuePatch {

    public static <T> ValuePatch<T> modifyTo(T value) {
        Preconditions.checkNotNull(value);
        return new ValuePatch<>(value, State.MODIFY);
    }

    private  ValuePatch(T value, State state);

}