Oh god, how embarrassing. My 'subscribe()' function was passing in the SignalBank object as a const reference! Doh!

Problem solved.