code: public static View create(
        Name name,
        String description,
        Measure measure,
        Aggregation aggregation,
        List<TagKey> columns) {
      Utils.checkArgument(
          new HashSet<TagKey>(columns).size() == columns.size(), "Columns have duplicate.");
      return create(
          name, description, measure, aggregation, columns, AggregationWindow.Cumulative.create());
    }
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.
  @return a new {@link View}.
  @since 0.13