@Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    ProjectedTuple that = (ProjectedTuple) o;
    return Objects.equals(expressions, that.expressions) &&
            Objects.equals(values, that.values);
  }
Result of a projection as returned by the backend
criteria/common/src/org/immutables/criteria/backend/ProjectedTuple.java