public function registerScope(ScopeManagerInterface $scope)
	{
		if(isset($this->scopes[$scope->getScope()]))
		{
			throw new DuplicateScopeException(sprintf('Scope "%s" is already registered', $scope->getScope()));
		}
		
		$this->scopes[$scope->getScope()] = $scope;
		
		$scope->correlate($this);
		
		return $scope;
	}