Add ability to block by acquiring and releasing a unique token

What are the implications of forgetting to call this? Can we hold it (on either platform) beyond application exit? If so it might be worth trying to guard against that.