As a general rule, I do not want to pass in a reference to the controller into any object. Circular references can cause memory leaks.