public function addConfigReader(Config\ReaderInterface $reader) {
		$id = $reader->getId();
		
		if (isset($this->configReaders[$id])) {
			throw new Exceptions\InvalidConfig('Configuration reader with ID "' . $id . '" already exists');
		}
		
		$this->configReaders[] = $reader;
		
		foreach ($reader->getIncludes() as $include) {
			$this->load($include);
		}
		
		return $this;
	}