Can I un-singleton a singleton
<p>I want to use a library that makes heavy use of singletons, but I actually need some of the manager classes to have multiple instances. The code is open source, but changing the code myself would make updating the lib to a newer version hard.</p>

<p>What tricks are there, if any, to force creation of a new instance of a singleton or even the whole library?</p>
