Private constructor. This class is abstract and can only be constructed by subclasses.
NSObject Class