I'd describe this hypothetical scenario as "user error we should handle gracefully." Relying on an explicit transformer is totally fine with me—we just need to document and test the expected behavior.