Added another idea for resolving the cyclic dependency issue.