anchor.diff:    ],
     changeDetection: ChangeDetectionStrategy.OnPush,
   )
  -class MaterialToggleComponent implements AfterViewInit, HasDisabled {
  +class MaterialToggleComponent
  +    implements AfterViewInit, HasDisabled, ControlValueAccessor<bool> {
  +  Function _onTouched;
  +  final ChangeDetectorRef _changeDetector;
  +
     @HostBinding('class')
     static const hostClass = 'themeable';
   
  
positive.code:     if (!disabled) {
        checked = !checked;
        _controller.add(checked);
      }
    }
  
  
negative.code:     if (toggleElement == null) return;
      toggleElement.attributes['aria-pressed'] = '$checked';
    }
  
    @override
    void writeValue(bool isChecked) {
      checked = isChecked;
      _changeDetector?.markForCheck();
    }
  
    @override
    void registerOnChange(ChangeFunction<bool> callback) {
      onChecked.listen((checked) => callback(checked));
    }
  
    @override
    void registerOnTouched(TouchFunction callback) {
      _onTouched = callback;
    }
  
    @override
    void onDisabledChanged(bool isDisabled) {
      disabled = isDisabled;
      _changeDetector?.markForCheck();
    }
  }
  