 import Foundation
 
 
-public struct Version : Hashable, Comparable {
+public struct Version {
     public var major: Int
     public var minor: Int?
     public var patch: Int?

}


// MARK: Operators
// required by Equatable, Comparable

public func ==(lhs: Version, rhs: Version) -> Bool {
    return lhs.major == rhs.major

        && lhs.build == rhs.build
}


// MARK: - Comparable

extension Version : Comparable {}

public func <(lhs: Version, rhs: Version) -> Bool {
    if (lhs.major < rhs.major
