object_attorney has the exact same behaviour has before but with a configurable saving order