each app can have thier own DI specific needs, injected in via their own Container to the parent/main container.  retreviging a view model from the IoC container which has interfaces in both common and app specific projects