Why do we need to specify alloc()? Is NSString() would not allocate the object as well ?