anchor.diff:    });
   }
   
  -
  -Future<Contact> readContactFromRequest(Stream<List<int>> requestStream) {
  -  return requestStream.transform(UTF8.decoder).transform(JSON.decoder).first.then((contactMap) {
  -    var contact = new Contact(contactMap['firstName'], contactMap['lastName']);
  -    return contact;
  -  });
  -}
  -
   void saveNewContacts(start.Request request) {
  -  readContactFromRequest(request.input).then((contact) {
  +  _readContactFromRequest(request.input).then((contact) {
       _repository.saveContact(contact).then((savedContact) {
         var savedContactJson = JSON.encode(savedContact.toMap()); 
         request.response.send(savedContactJson);
  
positive.code:   });
  }
  
  
  void deleteAllContacts(start.Request request) {
    _repository.deleteAllContacts().then((deleteCount) {
      request.response.send(JSON.encode({"contactsDeleted": deleteCount}));
    });
  }
  
  
  void getContact(start.Request request) {
    var contactId = request.params['id'];
  
negative.code: }
  
  
  Future<Contact> _readContactFromRequest(Stream<List<int>> requestStream) {
    return requestStream.transform(UTF8.decoder).transform(JSON.decoder).first.then((contactMap) {
      var contact = new Contact(contactMap['firstName'], contactMap['lastName']);
      return contact;
    });
  }
  
  void getAllContacts(start.Request request) {
    request.response.add("[");
    var needsComma = false;
  