public function hook($functionName, $private = true)
    {
        if(! method_exists($this, $functionName) || is_bool($private) == false) {
            return false;
        }

        switch ($private) {

            case false:
                add_action( 'wp_ajax_nopriv_'.$functionName, array($this,$functionName) );
            break;

            default:
                add_action( 'wp_ajax_'.$functionName, array($this,$functionName) );
            break;
        }

        add_action( 'wp_ajax_'.$functionName, array($this,$functionName) );

        return true;
    }