public static Getter newThisGetter(Getter parent, Object object) {
        return new ThisGetter(parent, object);
    }
@Test
    public void newThisGetter() {
        OuterObject object = new OuterObject("name", new InnerObject("inner", 0, 1, 2, 3));
        Getter innerObjectThisGetter = GetterFactory.newThisGetter(null, object);

        Class<?> returnType = innerObjectThisGetter.getReturnType();
        assertEquals(OuterObject.class, returnType);
    }