I wonder if you could not have `hasAccounts` in all `MailAPI` instances, both fake or not fake ?
Also, I'd rather have a method (maybe asynchronous for the not-fake case).