Only put lib/ files in the gem.
Pass a Rack::Request to extensions instead of a Hash.