In Smalltalk and Objective-C certain methods can be marked as class methods (in Smalltalk) or as factory methods (in Objective-C). This designation indicates that the behavior is not part of the protocol for class instances, but is instead part of the task of object creation. When a new object is created using the given function, it will automatically be initialized using the specified factory method.