anchor.diff:  
     String _name;
     bool _dirty;
  -  bool _pristine;
  +  bool _touched;
     bool _valid;
  -  bool _invalid;
  -  bool _touched;
  -  bool _untouched;
     bool _submit_valid;
   
     final Scope _scope;
  
positive.code:     _parentControl.touched = true;
    }
  
    get untouched => _untouched;
    set untouched(value) {
      _touched = false;
      _untouched = true;
  
      _animate.addClass(element, NG_UNTOUCHED_CLASS);
      _animate.removeClass(element, NG_TOUCHED_CLASS);
    }
  
negative.code: 
    get valid => _valid;
    set valid(value) {
      _valid = true;
      _animate.addClass(element, NG_VALID_CLASS);
      _animate.removeClass(element, NG_INVALID_CLASS);
    }
  
    get invalid => !_valid;
    set invalid(value) {
      _valid = false;
      _animate.addClass(element, NG_INVALID_CLASS);
      _animate.removeClass(element, NG_VALID_CLASS);
    }
  