Slight alterations to the way that :save is implemented, to get it work properly when attempted on an invalid model.