 		if let regex = NSRegularExpression(pattern: regexPatternString, options: NSRegularExpressionOptions.CaseInsensitive, error: error) {
 			
 			regex.enumerateMatchesInString(
-				fullName,
+				fullName as String,
 				options: NSMatchingOptions.allZeros,
-				range: fullName.rangeOfString(fullName),
+				range: fullName.rangeOfString(fullName as String),
 				usingBlock: { (result:NSTextCheckingResult!, flags:NSMatchingFlags, stop:UnsafeMutablePointer<ObjCBool>) -> Void in
 					
 					name.prefix = fullName.substringWithRange(result.range).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

			if let regex = NSRegularExpression(pattern: regexPatternString, options: NSRegularExpressionOptions.CaseInsensitive, error: error) {
				
				regex.enumerateMatchesInString(
					nameWithOutPrefix,
					options: NSMatchingOptions.allZeros,
					range: nameWithOutPrefix.rangeOfString(nameWithOutPrefix),
					usingBlock: { (result:NSTextCheckingResult!, flags:NSMatchingFlags, stop:UnsafeMutablePointer<ObjCBool>) -> Void in
						
						name.lastName = nameWithOutPrefix.substringFromIndex(result.range.location).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

		if let regex = NSRegularExpression(pattern: regexPatternString, options: NSRegularExpressionOptions.CaseInsensitive, error: error) {
			
			regex.enumerateMatchesInString(
				nameWithOutPrefix as String,
				options: NSMatchingOptions.allZeros,
				range: nameWithOutPrefix.rangeOfString(nameWithOutPrefix as String),
				usingBlock: { (result:NSTextCheckingResult!, flags:NSMatchingFlags, stop:UnsafeMutablePointer<ObjCBool>) -> Void in
					
					name.lastName = nameWithOutPrefix.substringFromIndex(result.range.location).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
