It'd be good to update this to fail out safely (perhaps with the `NSError**` param you mentioned set) at this point. I know the existing methods don't do this; that was an oversight on my part.