ProtectedYourInternals - changing visibility of OnReconnecting from public to protected internal (fixes #3005)

OnReconnecting is not meant to be used by end users and therefore should not be public.