     func slugify() {
         return String(self).slugify()
     }
+
+    func stringByLowercasingFirstLetter() -> String {
+        return String(self).stringByLowercasingFirstLetter()
+    }
+
+    func stringByUppercasingFirstLetter() -> String {
+        return String(self).stringByLowercasingFirstLetter()
+    }
+
+    func stringByReplacingSpacesWithDashes() -> String {
+        return String(self).stringByReplacingSpacesWithDashes()
+    }
+
+    func stringByConvertingToNamingFormat(naming: VariableNamingFormat) -> String {
+        return String(self).stringByConvertingToNamingFormat(naming)
+    }
+
+    func stringByTrimmingString(string: String) -> String {
+        return String(self).stringByTrimmingString(string)
+    }
 }
 
 public extension NSAttributedString {


import UIKit

public protocol LHSStringType {
    /**
     Conforming types must provide a getter for the length of the string.

     - date: February 17, 2016
     */
    func range() -> NSRange {
        return String(self).range()
    }

    func stringByLowercasingFirstLetter() -> String {
        return String(self).stringByLowercasingFirstLetter()
    }

    func stringByUppercasingFirstLetter() -> String {
        return String(self).stringByLowercasingFirstLetter()
    }

    func stringByReplacingSpacesWithDashes() -> String {
        return String(self).stringByReplacingSpacesWithDashes()
    }

    func stringByConvertingToNamingFormat(naming: VariableNamingFormat) -> String {
        return String(self).stringByConvertingToNamingFormat(.Underscores)
    }

    func stringByTrimmingString(string: String) -> String {
        return String(self).stringByTrimmingString(string)
    }
}

