Any particular reason this stuff isn't in `models.py`? It seems like it really is part of the model.