code: @Deprecated
    public static View create(
        Name name,
        String description,
        Measure measure,
        Aggregation aggregation,
        List<TagKey> columns,
        AggregationWindow window) {
      Utils.checkArgument(
          new HashSet<TagKey>(columns).size() == columns.size(), "Columns have duplicate.");
  
      List<TagKey> tagKeys = new ArrayList<TagKey>(columns);
      Collections.sort(tagKeys, TAG_KEY_COMPARATOR);
      return new AutoValue_View(
          name, description, measure, aggregation, Collections.unmodifiableList(tagKeys), window);
    }
docs: Constructs a new {@link View}.
  
  @param name the {@link Name} of view. Must be unique.
  @param description the description of view.
  @param measure the {@link Measure} to be aggregated by this view.
  @param aggregation the basic {@link Aggregation} that this view will support.
  @param columns the {@link TagKey}s that this view will aggregate on. Columns should not contain
  duplicates.
  @param window the {@link AggregationWindow} of view.
  @return a new {@link View}.
  @since 0.8
  @deprecated in favor of {@link #create(Name, String, Measure, Aggregation, List)}.