¿Cómo crear constantes de Javascript como propiedades de objetos usando la palabra clave const?

¿Por qué las constantes no pueden establecerse como propiedades de objetos que son variables en sí mismas?

const a  = 'constant' // all is well
// set constant property of variable object
const window.b = 'constant' // throws Exception
// OR
var App = {};  // want to be able to extend
const App.goldenRatio= 1.6180339887  // throws Exception

¿Y por qué las constantes pasadas por referencia de repente se vuelven variables? EDIT: Sé que la aplicación no será (o más bien ... NO DEBE) ser mutable; Esto es solo una observación...

(function() {
    const App;
    // bunch of code
    window.com_namespace = App;
}());
window.com_namespace; // App
window.com_namespace = 'something else';
window.com_namespace; // 'something else'

¿Cómo se puede crear una biblioteca bien organizada, extensible, orientada a objetos y con espacios de nombres simples que contengan constantes con estas limitaciones?

EDIT: creo zi42, pero solo tengo que preguntarpor qué

Respuestas a la pregunta(6)

Su respuesta a la pregunta