presto-spi/src/main/java/io/prestosql/spi/connector/ProjectionApplicationResult.java/ProjectionApplicationResult/ProjectionApplicationResult
class ProjectionApplicationResult:    public ProjectionApplicationResult(T handle, List<ConnectorExpression> projections, List<Assignment> assignments)
    {
        requireNonNull(projections, "projections is null");
        requireNonNull(assignments, "assignments is null");

        this.handle = requireNonNull(handle, "handle is null");

        this.projections = unmodifiableList(new ArrayList<>(projections));
        this.assignments = unmodifiableList(new ArrayList<>(assignments));
    }