public function requireTree($path = null)
    {
        if ( ! is_null($path))
        {
            return $this->directory($path)->requireTree();
        }

        if ($iterator = $this->recursivelyIterateDirectory($this->path))
        {
            return $this->processRequire($iterator);
        }

        return $this;
    }