public static NextExpressionIncludeDefinition <TEntity, TResult, TNextResult> Then <TEntity, TResult, TNextResult>(
     this IChainableIncludeDefinition <TEntity, TResult> target,
     Expression <Func <TResult, TNextResult> > expression
     )
     where TEntity : class where TResult : class where TNextResult : class
 {
     return(new NextExpressionIncludeDefinition <TEntity, TResult, TNextResult>(target, expression));
 }
 public NextExpressionIncludeDefinition(IChainableIncludeDefinition <TEntity, TResult> baseInclude, Expression <Func <TResult, TNextResult> > expression)
 {
     Expression       = expression;
     this.baseInclude = baseInclude;
 }