def self.smaller?(a, b)
      return false if b.eql?( a )
      return false if Versioncmp.compare(a, b) == 0
      newest = self.get_newest a, b
      newest.eql?( b )