anchor.diff:  class Buffer {
     static Map<String, Buffer> buffers = new Map<String, Buffer>();
   
  +  int _limit;
     List<BufferEntry> messages = [];
  -  final int _limit = 30;
     int _tracker = 0;
  +  
  +  Buffer([this._limit = 30]);
   
     void _handle(BufferEntry entry) {
       if (entry.message.startsWith("s/")) return;
  
positive.code:     var buf = buffers["${network}${target}"];
  
      if (buf == null) {
        buf = new Buffer();
        buffers["${network}${target}"] = buf;
        for (int i = 0; i < 30; i++) buf.messages.add(null);
      }
  
      buf._handle(new BufferEntry(network, target, user, message));
  
negative.code:       }
        
        new Future.delayed(new Duration(milliseconds: 500), () {
          Buffer.handle(network, event, limit: config.containsKey("buffer_limit") ? config["buffer_limit"] : 30);
        });
      });
    }
  