Returns an Iterable of existing Names.
Iterable<Name> toIterable() sync* { if (prefix != null) yield prefix!; yield firstName; yield* middleName; yield lastName; if (suffix != null) yield suffix!; }