protected function _createWebservice($className, array $options = [])
    {
        $webservice = App::className($className, 'Webservice', 'Webservice');
        if ($webservice) {
            return new $webservice($options);
        }

        $namespaceParts = explode('\\', get_class($this));
        $fallbackWebserviceClass = end($namespaceParts);

        list($pluginName) = pluginSplit($className);
        if ($pluginName) {
            $fallbackWebserviceClass = $pluginName . '.' . $fallbackWebserviceClass;
        }

        $fallbackWebservice = App::className($fallbackWebserviceClass, 'Webservice', 'Webservice');
        if ($fallbackWebservice) {
            return new $fallbackWebservice($options);
        }

        throw new MissingWebserviceClassException([
            'class' => $className,
            'fallbackClass' => $fallbackWebserviceClass
        ]);
    }