private function isValidWidgetClass($widgetType)
    {
        //====================================================================//
        // Check if Widget Manager is Overriden
        if (Splash::local() instanceof WidgetsProviderInterface) {
            //====================================================================//
            // Retrieve Widget Manager ClassName
            $className = get_class(Splash::local()->widget($widgetType));
        } else {
            $className = SPLASH_CLASS_PREFIX.'\\Widgets\\'.$widgetType;
        }

        //====================================================================//
        // Verify Splash Local Core Class Exists
        if (false == class_exists($className)) {
            return Splash::log()->err(Splash::trans('ErrLocalClass', $widgetType));
        }

        //====================================================================//
        // Verify Local Widget Core Class Functions Exists
        //====================================================================//

        //====================================================================//
        // Read Object Disable Flag
        if (false == $this->isValidLocalFunction('getIsDisabled', $className)) {
            $this->ValidLocalWidget[$widgetType] = false;

            return false;
        }
        if ($className::getIsDisabled()) {
            $this->ValidLocalWidget[$widgetType] = false;

            return false;
        }

        //====================================================================//
        // Verify Local Object Class Implements WidgetInterface
        return is_subclass_of($className, WidgetInterface::class);
    }