public MultipleWithMultipleIncludedQuerySplitBuilder <T, TId, TChild, TGrandChild, TGrandChildId> ThenIncludeMultiple <TGrandChild, TGrandChildId>(
            Expression <Func <TChild, IEnumerable <TGrandChild>?> > selectFunc,
            Expression <Func <TGrandChild, TGrandChildId> > idExpression)
        {
            var child = new MultipleWithMultipleIncludedQuerySplitBuilder <T, TId, TChild, TGrandChild, TGrandChildId>(this, selectFunc, idExpression);

            return(ThenInclude(child));
        }
        public MultipleWithOneIncludedQuerySplitBuilder <T, TId, TPrevious, TChild, TChildId> ThenIncludeMultipleForParent <TGrandChild, TGrandChildId>(
            Expression <Func <TChild, IEnumerable <TGrandChild>?> > selectFunc,
            Expression <Func <TGrandChild, TGrandChildId> > idExpression)
        {
            var child = new MultipleWithMultipleIncludedQuerySplitBuilder <T, TId, TChild, TGrandChild, TGrandChildId>(this, selectFunc, idExpression);

            child.SkipParent = true;
            ThenInclude(child);
            return(this);
        }