On the other hand, why is there a static function being part of the person class that is considered being part of things that person objects should do? And why does the constructor seem to do some heavy work as well by calling these findperson_*() functions?