The creation of an object in Objective-C involves two steps, memory allocation and
data field initialization [2]. These are realized by passing the message alloc to a class and
then the init message to the newly created instance. These two steps can be combined into
one step by just passing a new message to a class. We will talk about message syntax in
section 2.4.