public function load($className)
    {

        $name = $className;
        if ($this->_nameSpace) {

            $ns = rtrim($this->_nameSpace, '\\').'\\';

            $nameLen = strlen($className);
            $nsLen = strlen($ns);

            if ($nameLen < $nsLen || substr($className, 0, $nsLen) !== $ns)
                return false;

            $name = substr($name, $nsLen);
        }

        $ds = \DIRECTORY_SEPARATOR;
        $path = $this->_path ? $this->_path.$ds : '';
        $path .= str_replace(['_', '\\'], $ds, sprintf($this->_fileNamePattern, $name));

        if (($path = stream_resolve_include_path($path)) !== false)
            include $path;

        return class_exists($className, false);
    }