public function __construct(array $scope = array())
{
foreach ($scope as $s) {
if (!$this->validateScopeToken($s)) {
throw new ScopeException('invalid scope token');
}
}
sort($scope, SORT_STRING);
$this->scope = array_values(array_unique($scope, SORT_STRING));
}