If `fName` is null, then `toString()` will include `'null'`. Is that intentional?

Why do you want to allow this class to have a null `fName` (vs an empty string)?