refactored Person to abstract class to distinguish between personal and commercial people.