anchor.diff:      filter.updateUrl();
     }
   
  -  void onShowLatestFailures(bool event) {
  -    service.filter = filter.copy(showLatestFailures: event);
  -    filter.updateUrl();
  -  }
  +  List<Map> changeTypes = [
  +    {
  +      'label': 'Show all changes',
  +      'latestFailures': false,
  +      'unapprovedOnly': false
  +    },
  +    {
  +      'label': 'Show latest failures',
  +      'latestFailures': true,
  +      'unapprovedOnly': false
  +    },
  +    {
  +      'label': 'Show latest unapproved failures',
  +      'latestFailures': true,
  +      'unapprovedOnly': true
  +    },
  +  ];
   
  -  void onShowUnapprovedOnly(bool event) {
  -    service.filter = filter.copy(showUnapprovedOnly: event);
  +  Map changeType;
  +
  +  void setChangeType(Map event) {
  +    changeType = event;
  +    service.filter = filter.copy(
  +        showLatestFailures: event['latestFailures'],
  +        showUnapprovedOnly: event['unapprovedOnly']);
       filter.updateUrl();
     }
   
  
positive.code:   allConfigurationGroups
  ], directives: [
    coreDirectives,
    MaterialToggleComponent,
    MaterialSelectComponent,
    MaterialSelectItemComponent
  ], template: '''
      <material-toggle
          (checkedChange)="onShowLatestFailures(\$event)"
          [checked]="filter.showLatestFailures"
          label="Show only latest failures">
      </material-toggle>
      <hr>
      <material-toggle
          (checkedChange)="onShowUnapprovedOnly(\$event)"
          [checked]="filter.showUnapprovedOnly"
          label="Show only unapproved failures">
      </material-toggle>
      <hr>
     <b>Show changes on builders:</b>
      <material-select
          class="bordered-list"
          focusList
          [selection]="groupSelector"
          [itemRenderer]="identityFunction">
        <material-select-item
            *ngFor="let group of allConfigurationGroups"
            focusItem
            [value]="group">
        </material-select-item>
      </material-select>
    ''')
  class FilterComponent {
    static const allConfigurationGroups = Filter.allConfigurationGroups;
  
  
negative.code:     groupSelector = SelectionModel.multi(
          selectedValues: service.filter.configurationGroups);
      groupSelector.selectionChanges.listen(onSelectionChange);
      changeType = changeTypes.firstWhere(
          (type) =>
              type['latestFailures'] == filter.showLatestFailures &&
              type['unapprovedOnly'] == filter.showUnapprovedOnly,
          orElse: () => changeTypes.first);
    }
  
    void onSelectionChange(_) {
  