 *  so Versions can be initalized by assigning a String like:
 *  `let version : SemanticVersion = "1.2.0"`
 */
-extension SemanticVersion: StringLiteralConvertible
+extension Version: StringLiteralConvertible
 {
-    public init(versionString: String)
-    {
-        let version = SemanticVersion(versionString: versionString, strict: false)
+    public init(_ versionString: String)
+    {
+        let version = Version(versionString, strict: false)
         if let version = version
         {
             self = version
         }
         else
         {
-            self = SemanticVersion(major: 0)
+            self = Version(major: 0)
         }
     }
     

    
    public init(stringLiteral value: String)
    {
        self = SemanticVersion(versionString: value)
    }
    
    public init(extendedGraphemeClusterLiteral value: String)
    {
        self = SemanticVersion(versionString: value)
    }
    
    public init(unicodeScalarLiteral value: String)
    {
        self = SemanticVersion(versionString: value)
    }
}
    
    :returns: valid SemanticVersionParser
    */
    public init(_ versionString: String)
    {
        self.scanner = NSScanner(string: versionString)
    }
