adapted implementation in default strategy
introduced strategy field in class Person
made factory method static