Why do we need to check for this being null? Can't that be done in the UpdateLastKeepAlive method implementation itself?