How To Avoid Circular Dependency