Adding nested types using extensions in Swift

extension String {
    enum Kind {
        case Empty, Short, Long
    }
    
    var kind: Kind {
        switch self.characters.count {
            case 0:
            return .Empty
            case 1...10:
            return .Short
            default:
            return .Long
        }
    }
}

let text = "salute"
let kind = text.kind
//kind is .Short