Ignore 'Object sent -autorelease too many times" warning
<p>When running Analyzer, I receive the "Object sent -autorelease too many times" warning. I know I'm doing something tricky (and am open to alternatives to accomplishing my goal).</p>

<p>Essentially, I wanted to keep a stack of specific types of controllers handy for sending messages from a central location. So, considering:</p>

<p>From 'ActionBroker' shared object:</p>

<pre><code>NSMutableSet *liveActions;
liveActions = [NSMutableSet alloc] init];
</code></pre>

<p>...</p>

<pre><code>CLViewController *action = [[[actionClass alloc] init] autorelease];
if (!action) {
    return nil;
}    
[self.liveActions addObject: action];
// When adding an object, the retain count is increased. We want the action
// to dealloc, so that it might remove itself from the list...
[action release];
return action;    
</code></pre>

<p>And the complementary dealloc code:</p>

<pre><code>[[CLActionBroker sharedActionBroker] removeAction: self];        
[super dealloc];
</code></pre>

<p>... and in removeAction:</p>

<pre><code>[action retain];
[self.liveActions removeObject:action];
</code></pre>

<p>The above code works, I just get the nagging error. And the nagging sensation that I could probably solve the problem a different way.</p>

<p>One of the use cases for this code is to pass an 'handleOpenURL' request through a chain of open controllers and returning the first 'YES' response.</p>
