public function add(
        $tag,
        $controllerClass
    )
    {
        // Add shortcode support for widgets
        add_shortcode($tag, function ($tagAttributes, $tagContent = null) use ($tag, $controllerClass) {

            $attributes = array(
                'tag' => $tag,
                'parameters' => (is_array($tagAttributes) ? $tagAttributes : array()),
                'content' => $tagContent,
            );


            $this->plugin->when($controllerClass)
                ->needs('$attributes')
                ->give(function() use ($attributes){
                	return $attributes;
                });

	        ob_start();
	            $this->plugin->make($controllerClass);
            return ob_get_clean();
        });
    }