anchor.diff:    }
   
     List<Element> _createProfileSelect() {
  -    var s;
       return [
  -      s = new SelectElement()
  -        ..classes = ['direction-select']
  -        ..value = _profileToString(_profile)
  -        ..children = _Profile.values.map((direction) {
  -          return new OptionElement(
  -              value: _profileToString(direction),
  -              selected: _profile == direction)
  -            ..text = _profileToString(direction);
  -        }).toList(growable: false)
  -        ..onChange.listen((_) {
  -          _profile = _Profile.values[s.selectedIndex];
  -          _applyPreset();
  -          _r.dirty();
  -        })
  +      new SpanElement()
  +        ..children = (_Profile.values.expand((profile) {
  +          return [
  +            new ButtonElement()
  +              ..text = _profileToString(profile)
  +              ..onClick.listen((_) {
  +                _applyPreset(profile);
  +              }),
  +            new SpanElement()..text = ' - '
  +          ];
  +        }).toList()
  +          ..removeLast())
       ];
     }
   
  
positive.code:         return 'VM Developer';
        case _Profile.all:
          return 'All';
        case _Profile.custom:
          return 'Custom';
      }
      throw new Exception('Unknown Profile ${profile}');
    }
  
negative.code:   M.EventRepository _events;
    M.NotificationRepository _notifications;
    String _recorderName = '';
    final Set<String> _availableStreams = new Set<String>();
    final Set<String> _recordedStreams = new Set<String>();
  
  