This class inherits from sigc::trackable and provides the concept of a data source that may be started, stopped and connected to via sigc++'s signal/slot mechanism.