It's just a safety issue just in case the endpoint is dealloc'ed for whatever reason or for cases where it might have been set AFTER init (like when the user chooses the endpoint).