I think this would fit better in `model/sql/models.py`. I know this breaks standard django conventions but we have a non-standard model that will be used outside of the webapp. There will also be a number of derived classes from the base classes in models.py, I think keeping them all in a top level model directory makes sense here.