Dlaczego wzór modułu tworzy singleton?

Gdy próbuję tworzyć różne instancje tego modułu, nie działa.

To wydaje się być singletonem. Mogę mieć tylko jedną instancję na raz.

Jaki mechanizm ogranicza funkcję publikatora () tylko do instancji?

http://jsfiddle.net/AVxZR/

var Module = ( function ()
{
    var publik = function ( )
    {
    };
    publik.prototype.test;
    publik.prototype.get = function()
    {
        document.getElementById( 'a'+test ).innerHTML = test;
    };
    publik.prototype.set = function( value )
    {
         test = value;
    };
    return publik;
} ) ();

var object1 = new Module();
var object2 = new Module();

object1.set('1');
object2.set('2');


object1.get();
object2.get();

questionAnswers(4)

yourAnswerToTheQuestion