fixing typo in preferredName, adding Person.js