Modified architecture to better reflect Java SDK pattern. Added person tests.