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

        return self.options.allAccountedFor()
    }
    
    func onFlag(flag: String, block: OptionsFlagBlock?, usage: String = "") { // Add final modifier once possible
        self.onFlags([flag], block: block, usage: usage)
    }
    
    func onFlags(flags: [String], block: OptionsFlagBlock?, usage: String = "") { // Add final modifier once possible
        let nsFlags = flags as NSArray
        let comps = nsFlags.componentsJoinedByString(", ")
        let padded = self.padUsageForLength(usage, length: comps.utf16Count);

    // MARK: - Command info
    
    func commandName() -> String {
        assert(false, "Subclasses of Command must override this method")
        return ""
    }
    
    func commandSignature() -> String {
