Apple doc's discussion of the ```initWithRequest:cachedResponse:client:``` method states:
"Subclasses should override this method to do any custom initialization. An application should never explicitly call this method."

I think you should be using ```registerClass:```