  Eventually intends to be a getopt-compatible option parser.
  */
 
-public enum OptionTrigger : Equatable, DebugPrintable, Hashable {
+public enum OptionTrigger : Equatable, CustomDebugStringConvertible, Hashable {
     case Short(Character)
     case Long(String)
     case Mixed(Character, String)

    ///
    /// Creates an option definition from a trigger and a required number of parameters.
    ///
    /// :param: trigger            the trigger that the parser will use to decide the option is
    ///                            being called.
    /// :param: numberOfParameters the number of required parameters. Defaults to 0.
    /// :param: helpDescription    the string that will be displayed when the -h flag is triggered.
    ///
    /// :returns:                  An OptionDefinition suitable for use by an OptionParser
    public init(trigger trig:OptionTrigger, numberOfParameters num:Int = 0, helpDescription desc:String = "") {
        self.trigger = trig
        self.numberOfParameters = num

    /// The string is suitable to be displayed on the command line and consists of multiple lines,
    /// all under 80 characters.
    ///
    /// - parameter commandName: the name of the command.
    /// - returns: an English-language string suitable for command-line display.
    public func helpStringForCommandName(commandName:String) -> String {
        let maximumLineWidth = 80
        
        // The leading string, to properly indent.
        var leadingString = "       "
        for i in 0..<commandName.characters.count {
            leadingString += " "
        }
        leadingString += " "
