If we send all mails as user 'mail', and pass a logger to calculate, then calculate needs to know nothing about users, loglevels and tasks