/**
  * @param array $raw
  * @return User
  */
 protected function do_create_object(array $raw)
 {
     $obj = new User($raw['ID']);
     $obj->set_login($raw['user_login']);
     $obj->set_password($raw['user_pass']);
     $obj->set_nicename($raw['user_nicename']);
     $obj->set_email($raw['user_email']);
     $obj->set_url($raw['user_url']);
     $obj->set_registered($raw['user_registered']);
     $obj->set_activation_key($raw['user_activation_key']);
     $obj->set_status($raw['user_status']);
     $obj->set_display_name($raw['display_name']);
     $obj->set_meta($this->get_user_meta($obj->get_id()));
     return $obj;
 }