def eql? other
    self.class === other and @version == other.version
  end
#
A Version is only eql? to another version if it's specified to the
same precision. Version "1.0" is not the same as version "1".