Keyman, так чтоле?
function Canvas(value) {
this.value = value;
}
Object.defineProperty(Canvas.prototype, 'namespace', {
get: function() {
var self = this;
return {
a: function() {
return self.value;
}
};
}
});
var canv = new Canvas('bla-bla');
console.log( canv.namespace.a() );