To avoid any potential unsafe publications of ``LexicalStructure`` instances, why not moving the initializazion logic in a companion object and make this class' constructor ``private``. This way the above comment would be enforced in the code. WDYT?