Supponiamo di avere una classe TypeScript:
export class TypeCreator {
  entities: Set<Whatever>
  registerEntities(e: Set<Whatever>): Set<Whatever>{
    return this.entities = e;
  }
}
 se   registerEntities()    dovrebbe essere chiamato una sola volta, dovrei lanciare un errore se lo chiamano due volte, o semplicemente sovrascrivere il valore, o è un odore di codice che può essere gestito in un modo diverso, forse con uno schema meno statico ?