allowing for "readonly" in models to affect the model representation in the UI