anchor.diff:  <<config-method, Config>>:: Deals with the configuration file and optionally with
   custom CLI flags
   <<setup-method, Setup>>:: Contains logic that executes before the main loop, usually for initialization
  -<<run-method, Run>>:: Contains the main application loop that captures data 
  +<<run-method, Run>>:: Contains the main application loop that captures data
   and sends it to the publisher
  -<<cleanup-method, Cleanup>>:: Contains logic that executes after the main loop finishes 
  +<<cleanup-method, Cleanup>>:: Contains logic that executes after the main loop finishes
   (or is interrupted)
   <<stop-method, Stop>>:: Contains logic that is called when the Beat is signaled to stop
   
   The `Beat` parameter received by most of these methods contains data about the
   Beat, such as the name, version, and common configuration options.
   
  +For more complex beats, the optional FlagsHandler interface is available.
  +
  +[source,go]
  +----------------------------------------------------------------------
  +type FlagsHandler interface {
  +	HandleFlags(*Beat)
  +}
  +----------------------------------------------------------------------
  +
  +The FlagsHandler Beater extension is for handling flags input on startup.
  +The HandleFlags callback will be called after parsing the command line
  +arguments and handling the '--help' or '--version' flags. Use this interface
  +to add additional command line flags to your beat. For an example on how to
  +implement HandleFlags, have a look at
  +https://github.com/elastic/packetbeat/blob/master/beat/packetbeat.go[packetbeat]
  +
  +We strongly recommend to only put the main method into the main package.
  +This will allow all other parts of your beat to be used as library by
  +other beats if needed. This means all your beat specific code goes for example
  +into the beat folder and package.
  +
   NOTE: To be consistent with other Beats, you should append `beat` to your Beat name.
   
  -Let's go through each of the methods in the `Beater` interface and look at a 
  +Let's go through each of the methods in the `Beater` interface and look at a
   sample implementation.
   
   [[config-method]]
  -==== Config Method 
  +==== Config Method
   
   The `Config` method deals with the configuration file and optionally with
   custom CLI flags.
  
positive.code: ==== Setup Method
  
  The `Setup` method enables you to execute logic before the main
  loop, usually for initialization. In the Topbeat implementation, this method 
  only assigns the Beat object to the Topbeat object, so it doesn't have to be 
  passed to all sub-functions.
  
  [source,go]
  
negative.code: 
  === Getting Ready
  
  All Beats are written in http://golang.org/[Go], so having Go installed and knowing
  the basics are prerequisites for understanding this guide.
  But don't worry if you aren't a Go expert. Go is a relatively new
  language, and very few people are experts in it. In fact, several
  