Modern ObjC and type changes