added mutation methods to IModel interface