If there is a delay between the start() call and the recording actually starting, It may be sensible to add a "started" event callback in the start method. Otherwise it would be impossible to tell whether the device is recording or not. Decision best left for the Architecture Board