modified Person to polymophic type 'Contact' and passed the tests