public abstract Object getPropertyValue(Object instance, String pn)
            throws NoSuchPropertyException, IllegalArgumentException;
@Test
    void testGetPropertyValue() throws Exception {
        Assertions.assertThrows(NoSuchPropertyException.class, () -> {
            Wrapper w = Wrapper.getWrapper(Object.class);
            w.getPropertyValue(null, null);
        });
    }