Change the version requirement logic to use Gem::Version