Of course, another option is to leave the init() getting an optional channel type argument but do not invoke ensureAudio() in it as it is being done now ;-) I think I'll go for this option ;-)