I'm not sure why construct_email should be able to receive a list of users as `to_emails`. I'm not seeing any use case for more than one e-mail (save already cycles through users). This would be more consistent with the context, that passes `'user': user`.