Do we want this to be part of the logic of the model?