added abstract methods for starting/stopping recording on binding/unbinding