             helpMessage: "Optional | String | String delimiter to separate segments of each string | Defaults to [.]")
         let autocapitalize = BoolOption(shortFlag: "c", longFlag: "capitalize", required: false,
             helpMessage: "Optional | Bool | When enabled, name of all structures / methods / properties are automatically CamelCased | Defaults to false")
-
+        let baseClassName = StringOption(shortFlag: "b", longFlag: "baseClassName", required: false,
+                                         helpMessage: "Optional | String | Name of the base class | Defaults to \"Localizations\"")
         
         let cli = CommandLine()
-        cli.addOptions(inputFilePath, outputFilePath, outputLanguage, delimiter, autocapitalize)    
+        cli.addOptions(inputFilePath, outputFilePath, outputLanguage, delimiter, autocapitalize, baseClassName)
         
         // TODO: make output file path NOT optional when print output stream is selected
         do {

// --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
//MARK: - Definitions

private let BASE_CLASS_NAME : String = "Localizations"
private let OBJC_CLASS_PREFIX : String = "_"



    func writeObjCHeaderMacros() {
        
        self.store("// Make localization to be easily accessible\n")
        self.store("#define \(BASE_CLASS_NAME) [\(OBJC_CLASS_PREFIX)\(BASE_CLASS_NAME) sharedInstance]\n")
    }
    
    
