public function checkRole($check, BridgeRole $has)
    {
        if (is_string($check))
            return $this->checkRoleByName($check, $has);
        elseif (is_numeric($check))
            return $this->checkRoleById($check, $has);
        elseif ($check instanceof BridgeRole)
            return $this->checkRoleByObject($check, $has);
        else
            throw new \InvalidArgumentException('Role to check must be a name, ID, or Role object.');
    }