Maybe we should move the other publish stuff here (from ASModel_crud)