- prevent release cycle when registering self as outcomeListener