Why this passthrough? In what situation would `Recipe` be not a string and not a binary?