Add support for source.start() and source.stop()