Make title casing respect hyphenated names

I applied the title casing rule to the First Name and Last Name properties. However, this forces double-barrelled names to use lowercase for the 2nd name. I believe this should be updated to not enforce lowercase on a character immediately following a hyphen, or provide that as an option that users can enable per property.

Update: This also applies to names including an apostrophe, e.g. with title case switched on the surname “O’Malley” is forced to “O’malley” even though that is not correct title case.