Access ivars through self, __weak/__strong where needed