Llamando una función dentro de un plugin jQuery desde afuera

Estoy intentando averiguar cómo llamar a las funciones dentro de mi complemento jQuery desde fuera del complemento. El código que he probado no funciona. Estoy seguro de que tendré que reestructurar mi complemento para permitir esto, pero no estoy seguro de cómo hacerlo. En este ejemplo, estoy tratando de acceder a launderline() función.

jsFiddle

plugin jQuery

(function($) {
    "use strict";

    $.fn.testPlugin = function(options) {

        // Settings
        var settings = $.extend({
            newText : "Yabadabado"
        }, options);

        return this.each(function(i, el) {            

            var init = function(callback) {
                if( $(el).attr("class") === "red" ) {
                    $(el).css("color","red");
                }

                $(el).text(settings.newText);

                if( callback && typeof(callback) === "function" ) {
                    callback();
                }
            };

            var underline = function() {
                $(el).addClass("underline");
            };

            init();
        });
    };

}(jQuery));

Asignar el complemento a los selectores.

var doTest = $("#testItem").testPlugin({
    newText: "Scoobydoo"
});

var doNewTest = $("#newTestItem").testPlugin({
    newText: "kapow!"
});    

Llame a una función que se encuentra dentro del complemento

$("#underline").click(function(e) {
    e.preventDefault();
    doTest.underline();
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta