Furthermore, I think memory polution due to these circular references are worst than injecting these services