eclaración de espacio de nombres @Javascript con función-prototipo

Lo sé, esto a menudo se discute. Pero después de buscar como alguien del siglo XIX, necesito algunos consejos. No tengo ningún problema al declarar un "espacio de nombres", pero cuando se trata de una función prototype.foo, me quedé. Encontré un camino, pero no me gusta:

Namespace = {}
Namespace.obj = function() {
    this.foo="bar";
}
Namespace.obj.prototype.start = function() {
    this.foo="fubar";
}

blah = new Namespace.obj();
blah.start();

Ahora, como soy un poco neurótico en caso de secuencias de comandos, me gustaría tener algo como esto:

Namespace = {
    obj: function() {
        this.foo="bar";
    },
    obj.prototype.start: function(tabinst) {
        this.foo="fubar";
    }
}
...

Pero luego arroja un error: "Error de sintaxis no detectado: token inesperado".

Lo sé, esto es cosmético, pero creo que tiene que haber un mejor método para declarar un "espacio de nombres" que contenga una clase y funciones prototipo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta