Maintaining state like this breaks the ability for this to be used in multithreaded applications. Sorry.