Rename isProject method in repository provider contract
Add a Repository interface
Add method to retrieve the repository event bus from a repository provider
Refactoring