Pulled out Party abstract class to represent both a Person or Business. Updated unit tests.