public static <V> SetOnceReference<V> of(final V value) {
        return new SetOnceReference<>(Objects.requireNonNull(value));
    }
@Test
    public void testFromOfWithNull() {
        assertThrows(NullPointerException.class, () -> SetOnceReference.of(null));
    }