private function verifySource()
    {
        if (empty($this->source)) {
            throw ConfigurationException::noSourceProvided();
        }
        if (! $this->source->valid()) {
            throw FileNotFoundException::fileNotFound($this->source->path());
        }
    }