public function getViewer($action)
    {
        // Answer Viewer Object (from parent):
        
        if (!$this->isCMSPreview()) {
            return parent::getViewer($action);
        }
        
        // Load Page Requirements (uses theme):
        
        PageController::create(Page::create())->doInit();
        
        // Load Preview Requirements:
        
        Requirements::css('silverware/silverware: admin/client/dist/styles/preview.css');
        
        // Answer Viewer Object (for CMS preview):
        
        return new SSViewer(sprintf('%s\CMSPreview', Component::class));
    }