title: ARC, non-ARC, and inheritance
body: <p>I haven't used ARC yet other than to deal with it when it forces it's way into a project via 3rd party code.  I've read all the ARC docs but haven't seen an answer to this question:</p>
  
  <p>If I have a class that's defined in a module compiled with <code>-fobjc-arc</code>, can I derive a new class from this in a module that is NOT ARC-enabled?</p>
  
  <p>In my mind it should work fine as long as the derived class doesn't attempt to touch any ivars in the root class.  It seems to me that even having a dealloc method that calls <code>[super dealloc]</code> would be fine in the derived class.</p>
  
  <p>And, what about the other way around?  Can I derive a ARC-enabled class from a non-ARC class?  Should work fine too, right?</p>
  
  <p>Bonus points: are there any gotcha's when mixing ARC and non-ARC code that I should make myself aware of?</p>