Added IModel interface