     
     // MARK: - Options
     
-    func optionsAccountedFor() -> Bool { // TODO: Add final modifier once possible
+    final func optionsAccountedFor() -> Bool {
         self.handleOptions()
         
         if self.showHelpOnHFlag() {

    
    // MARK - Helper
    
    func padString(string: String, toLength: Int, firstComponent: String) -> String {
        var spacing = ""
        for _ in firstComponent.utf16Count...toLength {
            spacing += " "

    
    // MARK: On options
    
    final func onFlag(flag: String, block: OptionsFlagBlock?, usage: String = "") {
        self.onFlags([flag], block: block, usage: usage)
    }
    
    final func onFlags(flags: [String], block: OptionsFlagBlock?, usage: String = "") {
        let comps = ", ".join(flags)
        let padded = self.padString(usage, toLength: 40, firstComponent: comps)
        self.usageStatements.append("\(comps)\(padded)")
