Maybe these methods should return a different type, so the old versions don't automatically conform to the error handling protocol. (Or we could do that with the old methods instead.)