public static Object extractValue(Object object, String attributeName, boolean failOnMissingAttribute) throws Exception {
        return createGetter(object, attributeName, failOnMissingAttribute).getValue(object);
    }
@Test
    public void extractValue_whenIntermediateFieldIsInterfaceAndDoesNotContainField_returnsNull()
            throws Exception {
        OuterObject object = new OuterObject();

        assertNull(ReflectionHelper.extractValue(object, "emptyInterface.doesNotExist", false));
    }