Add ADCSafeCollection, which wraps objects that implement objectForKeyedSubscript: or objectAtIndexedSubscript:.