First page Back Continue Last page Graphics
Avoid subclassing Cocoa classes
Avoid subclassing the Cocoa collection classes like NSString.
This is because actual implementation you actually get varies and remains hidden.
In Cocoa many classes are implemented in class cluster, which are implementation specific classes hidden behind common interface.
NSString may actually hold the object of NSLiteralString, NSCFString, NSSimpleCString, NSBallOfString.