(WIP) RepositoryManager, seems impractical
RepositoryManager contains static instances of all the repositories