Why does this model depend on a view?