anchor.diff:  
   At the high level, the protocols plugins receive raw packet data via the
   `Parse()` or `ParseUdp()` methods and produce objects that will be indexed into
  -Elasticsearch via the `results` channel.
  +Elasticsearch.
   
   The `Parse()` and `ParseUdp()` methods are called for every packet that is
   sniffed and is using one of the ports of the protocol as defined by the
  
positive.code: layer message boundaries. For example, a packet can contain only a part of the
  message, it can contain a complete message, or it can contain multiple messages.
  
  If you see a packet in the middle of the stream, you have no guaranties that it's
  first byte is the beginning of a message. However, if the packet is the first
  seen in a given TCP stream, then you can assume it is the beginning of the message.
  
  
negative.code: 
  ==== Registering Your Plugin
  
  To configure your plugin, you need to add a configuration struct to the
  Protocols struct in `config/config.go`. This struct will be filled by
  https://gopkg.in/yaml.v2[goyaml] on startup.
  
  [source,go]
  ----------------------------------------------------------------------
  type Protocols struct {
  	Icmp     Icmp
  	Dns      Dns
  	Http     Http
  	Memcache Memcache
  