Create Persons via a factory, and modifying function scope.
Making the main class (application) use the Person interface.
Updating tests to use the new factory method. (TDD FTW.)
Making the test of the main class (application) use the Person interface instead of the concrete implementation ConcretePerson.