Update logic with abstract class for person
Update getters/setters to public visibility