         - returns: Returns a random title for a person of the given gender.
     */
     public class func title(gender : Gender? = nil) -> String {
-        if gender != nil && gender == .Male {
-            return maleTitle()
-        } else if gender != nil && gender == .Female {
-            return femaleTitle()
+        switch gender ?? Gender.sample() {
+        case Male: return maleTitle()
+        case Female: return femaleTitle()
         }
-        
-        return [ maleTitle(), femaleTitle() ].random()!
     }
     
     /**

    public enum Gender {
        case Male
        case Female
    }
    
    // MARK: Provider

        - returns: Returns a random name for a person of the given gender.
    */
    public class func name(gender : Gender? = nil) -> String {
        switch gender ?? Gender.sample() {
        case .Male: return dataProvider().maleNameFormats().random()!
        case .Female: return dataProvider().femaleNameFormats().random()!
        }
    }
    
    /**
