Fixed an issue with the client not sending the service version and refactored the peer service to work with the fix.