thinking harder, this isn't really thread safe. release/retain isn't appropriate here. I'll convert to a regular class that can be used by independent instances.