Было бы странно, если бы он возвращал не то, что он возвращает, согласись? ;)
Но вообще немного непонятен твой вопрос.
У каждого объекта есть поле, хранящее имя объекта в родительном падеже.
Когда к этому объекту обращаются в методе pull, смотрят значение этого поля.
Собственно, твоя задача корректно реализовать этот метод, используя два объекта Person: first, который тянет, и second, за которого тянут