Hold a reference so that objects created from the factory are held without the client having to keep a reference.
Hold a reference so that objects created from the factory are held without the client having to keep a reference.

exsortis/Spectator