Using more explicit registration so all repositories are cached for Unity and StructureMap.