introduce a custom recipient struct so that we can properly handle recipient-specific template context