Thank you for your response Mohammed. It is really appreciated. Let me know if youll eed any help. One thing I want to remind is to remember about Single Responsibility Principle. Router/Coordinator routes, Factory/Builder builds. So your services should not be referenced fromt the coordinator/router. Router should be responsible only for the integration of what factory has built.