I don't understand what you mean by deployer having capabilities.
It's the module that has capabilities.
And there is a module per deployment unit.
Module also has requirements.
It is mean that those requirements are usually resolved by some other module's capabilities.
Think of this as OSGi imports (requirements) and exports (capabilities).
And there are also bundle dependencies - module requirement / capability.
You would normally have this information constructed in a single deployer - e.g. OSGiManifestParser.
But deployer is nothing more than a POJO inside MC.
So it can have all the normal IoC/DI stuff as other MC beans.