#107 simplify public API of Recorder
Recorder asserts state when starting and stopping