This makes formerly stateless objects stateful, which presents problems for multithreaded processes.

Think about how'd you achieve statelessness on the object.