public Runner(
     SimpleSubquery <TResult> owner,
     IConnection connection,
     string id,
     string after,
     IDictionary <string, object> variables,
     IList result)
 {
     this.owner      = owner;
     this.connection = connection;
     this.variables  = variables?.ToDictionary(x => x.Key, x => x.Value) ??
                       new Dictionary <string, object>();
     this.variables["__id"]    = id;
     this.variables["__after"] = after;
     finalResult = result;
 }