added more tests for person and enhanced basevalidator