public function setSource($source = '')
    {
        if(!$this->isValid($source)) {
            throw new InvalidSourceExtensionException();
        }

        $this->source = $source;

        return $this;
    }