Another clarity issue.  You have things like `options.mute` and `options.p.mute` and it's easy to get lost here.  What if you namespace things such that you have `options.onething` and `options.otherthing` and you put all your properties and methods into the appropriate object namespace?