Should we move ForeignKeyAction into the model?