generalize context_(after_save,before_create,before_validation)