Using enum constant instead of magic number
Improved VersionProvider.CompareTo