public function setNamespaces($namespaces)
    {
        if (is_string($namespaces)) {
            $this->namespaces = array($namespaces);
        } elseif (is_array($namespaces)) {
            $this->namespaces = $namespaces;
        } else {
            throw new Exception\InvalidArgumentException(
                "Invalid argument, expected a string or array. Got ".gettype($namespaces)."."
            );
        }

        return $this;
    }