person = Person.new('Jo', 'Bloggs')
HumanName.new(person).full_name
> "Joe Bloggs"
person = Person.new(title: 'Mr', first: 'Jo', last: 'Bloggs')
HumanName.new(person, :title, :first, :last).full_name
> "Mr Joe Bloggs"
person = Person.new('Jo', 'Bloggs')
string = "My name is #{HumanName.new(person)}"
> "My name is Joe Bloggs"
names = [ :first, :last ]
name = HumanName.new(person, *names)