      * File type is pdf, files are ["~/file1.pdf", "~/file2.pdf"]
      * ```
      */
-    public private(set) var strayValues: [String] = [String]()
+    public private(set) var unparsedArguments: [String] = [String]()
     
     /**
      * If supplied, this function will be called when printing usage messages.

    }
    
    /* The optional casts in these initalizers force them to call the private initializer. Without
    * the casts, they recursively call themselves.
    */
    
    /** Initializes a new Option that has both long and short flags. */
    public convenience init(shortFlag: String, longFlag: String, required: Bool = false, helpMessage: String) {

            
            let skipChars = arg.hasPrefix(LongOptionPrefix) ?
                LongOptionPrefix.characters.count : ShortOptionPrefix.characters.count
            #if swift(>=3.0)
                let flagWithArg = arg[arg.index(arg.startIndex, offsetBy: skipChars)..<arg.endIndex]
            #else
                let flagWithArg = arg[arg.startIndex.advancedBy(skipChars)..<arg.endIndex]
            #endif
            
            /* The argument contained nothing but ShortOptionPrefix or LongOptionPrefix */
            if flagWithArg.isEmpty {
