Person function accepts required parameters, including defaults for optionals.