Yeah! I thought about it but since init() already calls ensureAudio() there's no possible Audio instantiation postponing unless we move this ensureAudio() invocation to the rest of the functions which require an Audio object (start() mainly) in which case init() won't be needed any longer. What do you think? In this case, the _channelType trick would make sense ;-)