Caller functionality belongs in the middleware
Centralise the way plugins are generated for tests
Defined plugins are automatically included into Rack::Tracker
No need to track included plugins
Should track the listeners (events) from within the middleware
We add hooks to events, not listeners
Cover basics of the macro functionality
Cover the method macro
Move the macro module