Passing self into other Python objects is a common anti-pattern that dramatically increases complexity.