public static Getter newFieldGetter(Object object, Getter parent, Field field, String modifier) throws Exception {
        return newGetter(object, parent, modifier, field.getType(), field::get,
                (t, et) -> new FieldGetter(parent, field, modifier, t, et));
    }
@Test
    public void newFieldGetter_whenExtractingFromNull_Collection_FieldAndParentIsNonEmptyMultiResult_thenInferReturnType()
            throws Exception {
        OuterObject object = new OuterObject("name", InnerObject.nullInner("inner"));

        Getter parentGetter = GetterFactory.newFieldGetter(object, null, innersCollectionField, "[any]");
        Getter innerObjectNameGetter
                = GetterFactory.newFieldGetter(object, parentGetter, innerAttributesCollectionField, "[any]");

        assertSame(NullMultiValueGetter.NULL_MULTIVALUE_GETTER, innerObjectNameGetter);
    }