anchor.diff:        MaterialTextfield,
         MaterialButton
       ])
  -class EditContact implements AfterContentChecked {
  +class EditContact{
     Contact contact;
     String uuid = '';
   
  
positive.code:           oldContact.contactType, oldContact.uuid);
      } else {
        contact = new Contact('', '', '', 'friend', '');
      }
    }
  
    void ngAfterContentChecked() {
      // hacky stuff to make form elements look right
      // looks like MDL widgets get values after they are initialized, so they
      // don't appear to know their values.
  
      if (uuid.isNotEmpty) {
        List<Element> textFields = querySelectorAll('.mdl-js-textfield');
        for (Element k in textFields) {
          if (k.firstChild.text.isNotEmpty) {
            k.classes.add(IS_DIRTY);
          }
        }
      }
    }
  
  
negative.code: import 'package:contact_list/services/contacts.dart';
  import 'package:angular2_rbi/directives.dart';
  import 'dart:html';
  
  @Component(
      selector: 'edit-contact',
  