Refactoring IComponentIndex into a common Manager paradigm, along with IComponentManager (#40).