Doing this allows us to define our mediator functionality in context. I like this because it allows us to add new features without having to modify a central registry.
The down side is we lose some Application level legibility. We are exchanging that for Feature level legibility. Vessel allows us to arrange your projects as we see fit.
I think Vessel is now complete, perhaps a bit bloated by features. Maybe some day I'll add a way to specify assemblies to scan or a plugin folder if the need arises.
I considered a special hook to register controllers given that we found that Controllers always take exactly one dependency. However, I'd like to live with that "pain" for the moment and see if it can inspire better solutions.