Como posso fazer a transição do meu JavaScript Module-Singleton para instâncias de suporte?

Eu escrevi um aplicativo e tive muito sucesso ao dividir diferentes partes de funcionalidade no chamado padrão "Módulo", no qual você tem um singleton auto-executável com membros públicos e privado

var WidgetModule = (function($, options) {

    // Private variable
    var someVar;

    // Private functions
    function somePrivateFunction() {

    }

    // Define the public members
    var self = {
        init: function() {

        },
        someFunction: function() {

        }
    };

    return self;

})(jQuery, options);

gora, deparei-me com um caso em que tenho vários módulos que gostaria de poder criar várias instâncias d

Sei que esse padrão é baseado no singleton, mas me pergunto se havia uma maneira indolor de modificar esse padrão para apoiar a criação de instâncias dele

questionAnswers(2)

yourAnswerToTheQuestion