Would this work better as `withErrors(Error...)` ? As-is it doesn't fail if there are additional unexpected errors.