anchor.diff:  
     _BaseSerializer(this.model, this.serializer);
   
  -  readFromModel(field);
  +  readFromModel(String field);
   
  -  readFromSerializer(field);
  +  readFromSerializer(String field);
   
  -  serializerOverrides(field) =>
  +  serialize();
  +
  +  serializerOverrides(String field) =>
       serializer.custom.containsKey(field);
   
  -  postProcessing(Map res){
  +  Map postProcessing(Map res){
       var withRoot = {};
       if(serializer.root != null){
         withRoot[serializer.root] = res;
  
positive.code:     return serializer.postProcessing(withRoot, model);
    }
  
    serialize(){
      var res = fields.reduce({}, (Map res, String field) {
        if(serializerOverrides(field)){
          res[field] = readFromSerializer(field);
        } else {
          res[field] = readFromModel(field);
  
negative.code: 
    serialize() =>
      Future.wait(pairs()).then((pairs){
        var res = pairs.fold({}, (res, p){
          res[p[0]] = p[1];
          return res;
        });
  