code: @NonNull
      @Override
      public Having having(@NonNull Expression expression) {
          if (expression == null) {
              throw new IllegalArgumentException("expression cannot be null.");
          }
          return new Having(this, expression);
      }
docs: Creates and chain a Having object for filtering the aggregated values
  from the the GROUP BY clause.
  
  @param expression The expression
  @return The Having object that represents the HAVING clause of the query.