 
     /// Specifies the text for the bar button.
     public enum Text {
-        /// Bar button system `.Cancel` text.
-        case Cancel
-
-        /// Bar button system `.Done` text.
-        case Done
-
-        /// Bar button system `.Save` text.
-        case Save
+        /// Specifies a `UIBarButtonSystemItem`.
+        case SystemItem(UIBarButtonSystemItem)
 
         /// Specifies custom text for the bar button.
         case Custom(String)

extension DismissButtonConfig.Text {
    var systemItem: UIBarButtonSystemItem? {
        switch self {
        case .Cancel:
            return .Cancel
        case .Done:
            return .Done
        case .Save:
            return .Save
        default:
            return nil
        }


     - returns: A new configuration instance.
     */
    public init(location: Location = .Left, style: Style = .Plain, text: Text = .SystemItem(.Cancel)) {
        self.location = location
        self.style = style
        self.text = text
