Give each middleware the whole config object

... instead of a few values.
Methods reload after watcher is triggered.