code: public CriteriaContext<R> add(Path<?> path) {
      final Path<?> newPath = this.path != null ? Expressions.path(this.path.path() + "." + path.path()) : path;
      return new CriteriaContext<>(operator, expression, newPath, creator);
    }
docs: adds an intermediate step (list of paths usually)