Ah well if you can't require ARC then I feel your pain. Personally I'd just #pragma an #error so that implementors need to turn ARC off, as it was originally, but I can see why you'd not want to do that.

Funny how things have turned around since the time when I was ARC-sceptic and you are persuading me to adopt it…