User:DKinzler (WMF)/Cross-wiki service container


 * foreign config factory (shared)
 * foreign service container factory (shared)
 * shared but wrapped to force wiki id: RevisionStoreFactory, LBFactory, Interwiki, ObjectCache ...
 * WikiAgnosticService marker interface for shared services
 * CrossWikiSafeService marker interface
 * isCrossWikiSafe -> check that dependencies are also safe
 * ForeignMediaWikiServices: MediaWikiServices restricted to CrossWikiSafeService
 * Fix static state, estepcially
 * remaining singletons and static caches
 * extension registration
 * hook system