public Optional<T> owned() {
        return isOwned ? Optional.of(value) : Optional.empty();
    }
@Test
    void testOwnedReferenceReturnsSomeOwned() {
        final String value = "foobar";
        final Reference<String> owned = Reference.owned(value);

        assertThat(owned.owned()).hasValue(value);
    }