Modified to use ClientVersion instead of int for the version nums. Also
changed the version if-else statements in the constructor to use the
enum instead of an int.