I have 3 repositories that need to communicate with each other. Can I handle the logic of all 3 repositories in a single Manager or is it a better practice to create different Managers for each Repository and make them communicate with each other using another Manager (that will directly communicate with the UI)? I have 3 repositories that need to communicate