regarding a clever mechanism to re-install missing facet providers - this is something that would perfectly fit in fproj framework. Another great use case for it (but probably not on fproj level) is that you could then distribute slimmed down products,
that automatically install additional features based on what user needs. Many Eclipse-based IDEs need that and implemented it on their own.