Implemented factory methods for Person