public function addRole($role)
    {
        if (is_array($role) || $role instanceof \Traversable)
            return $this->addMultipleRoles($role);
        else
            return $this->addSingleRole($role);
    }