Technically it could be used in a general way.

What I think really needs to happen is for us to have a mail object and to instantiate and call that instead.