anchor.diff:            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);
  -        }
  -      }
       }
     }
   
  
positive.code:       MaterialTextfield,
        MaterialButton
      ])
  class EditContact implements AfterContentChecked {
    Contact contact;
    String uuid = '';
  
  
negative.code: import 'package:contact_list/services/contacts.dart';
  import 'package:angular2_rbi/directives.dart';
  import 'dart:html';
  
  @Component(
      selector: 'edit-contact',
  