Support repository multiple implementations