Objc2 constructor