Added some infrastructure around Package Manager interfaces and DI