Use Mailer as interface so Spooler can  implement it, also move old Mailer functionality out into DirectMailer
example stuff in readme