I do not agree. pos() is merely a getter for part of the internal item matrix. If you want to control position of an item through a model, you can freely do that by teaching your model to use pos() and setPos() to modify the item position.