anchor.diff:  * https://github.com/ch1c0t/hobby-auth[hobby-auth]: User authorization.
   
   
  +[[using-rack-builder]]
  +== Using Rack::Builder
  +
  +You can use `map` and `use` from http://www.rubydoc.info/gems/rack/Rack/Builder[Rack::Builder].
  +
   [[mapping-applications]]
  -Mapping applications
  -++++++++++++++++++++
  -
  -You can mount any Rack application to the stack by using the `map` class
  -method:
  +=== Mapping applications
  +
  +You can mount any Rack application to a Hobby application with `map`.
  +Here is an example of mounting the application from <<using-initilize>>
  +to '/anatoly' and '/patricio' routes:
   
   [source,ruby]
   ----
   require 'hobby'
   
  -class InnerApp
  -  include Hobby
  -
  -  # gets called when path_info = '/inner'
  -  get do
  -    'Hello InnerApp!'
  -  end
  -end
  -
  -class App
  -  include Hobby
  -
  -  map('/inner') { run InnerApp.new }
  -
  -  get '/' do
  -    'Hello App!'
  +class App
  +  include Hobby
  +
  +  map('/anatoly') { run C.new 'Anatoly' }
  +  map('/patricio') { run C.new 'Patricio' }
  +
  +  get '/' do
  +    'Mapping app.'
     end
   end
   ----
   
   [[using-middleware]]
  -Using middleware
  -++++++++++++++++
  -
  -You can add any Rack middleware to the stack by using the `use` class
  -method:
  +=== Using middleware
  +
  +You can use any Rack middleware with `use`:
   
   [source,ruby]
   ----
  
positive.code:   end
  
    get '/' do
      session[:name] = 'hobbit'
    end
  
    # more routes...
  end
  
  run App.new
  ----
  
negative.code: which will return a Rack application(an object which complies to 
  http://rubydoc.info/github/rack/rack/master/file/SPEC[Rack SPEC]).
  
  [[using-initialize]]
  === Using #initialize
  
  You can set some state in `#initialize` and then use it in the route's action:
  
  [source,ruby]
  