[BUGFIX] Ensure that a spec doesn't provide a false positive

* Allow comparing CallControllers
[BUGFIX] Don't share metadata between controllers if none is specified on a route

Fixes #297