Why all Objective-C objects are in heap?