public PathBuilder(ICypherFluentQuery query, IPathExtent path,
                    string pathVariable, AnnotationsContext context)
     : this(query, context)
 {
     Path         = path;
     PathVariable = pathVariable;
 }
        internal static IPathExtent SharedAssign(this IPathExtent source, string pathVariable)
        {
            source = SharedAssign(source);
            (source.Builder as PathBuilder).PathVariable =
                pathVariable ?? throw new ArgumentNullException(nameof(pathVariable));

            return(source);
        }
        internal static IPathExtent SharedAssign(this IPathExtent source)
        {
            var path = source as Path;

            (path.Builder as PathBuilder).AssignPathVariable = true;

            return(source);
        }