Switch to boost::signals2.