It is only a pointer, you don't instantiate anything. A single delegate might be working with more than one model thus it would be dangerous to do what you suggest. Furthermore the delegate is tied to the view, not to the model.