(Follow up to above), how about changing this to `object = yield(object) if block_given?` and passing in the stringifier if it's needed