Why is it better to use this specific implementation to find the version, rather than the generic gem specification versioning mechanism? I ask out of curiosity...