Only one doubt. With current implementation we can't write over, for example, `ThreadUI.iconEdit` due to we are using a `get`. In your proposal they seems to be less shielded against these type of issues right?