public function registerService(BindingInterface $binding, $name = NULL)
	{
		$key = ($name === NULL) ? $binding->getTypeName() : (string)$name;
		
		if(isset($this->bindings[$key]))
		{
			throw new DuplicateServiceRegistrationException(sprintf('Service "%s" is already registered', $key));
		}
		
		$this->bindings[$key] = $binding;
	}