Made resource.save work like resource.create (return the object and throw exceptions instead of returning true/false) so that we can get IDs back on new records