Avoid using new keyword for obj-c, use alloc + init